Linux

[리눅스] sudo -s 명령어 완벽 가이드 사용법(root 쉘로 전환)

인생아 2024. 10. 16. 17:22
반응형

리눅스 sudo -s 명령어는 사용자가 root 권한으로 쉘(Shell)을 열 수 있게 해주는 명령어입니다. 이 명령어는 일시적으로 root 사용자로 전환하여 여러 명령어를 연속적으로 실행할 필요가 있을 때 유용합니다. 일반적으로 리눅스에서 시스템 관리 작업을 하거나, 여러 파일의 권한을 변경해야 할 때 root 권한이 필요할 때가 많습니다. 이때 sudo -s를 사용하면 매번 명령어 앞에 sudo를 입력하지 않고 root 쉘에서 계속 작업할 수 있습니다.

sudo -s 명령어 사용법

sudo -s 명령어는 사용자가 현재 로그인된 터미널에서 바로 root 권한을 얻어 쉘을 사용할 수 있게 해줍니다. 이는 sudo su 명령어와 비슷한 기능을 하지만, 일부 배포판에서 sudo -s를 선호하는 경우도 있습니다. 사용자는 기존의 환경 변수를 유지한 채로 root 쉘로 전환됩니다.

user@linux:/home/user$ sudo -s
[sudo] password for user:
root@linux:/home/user#

위의 예제에서는 sudo -s 명령어를 실행한 후, root 권한을 얻은 후 쉘이 시작됩니다. 이제 여러 명령어를 root 권한으로 연속적으로 실행할 수 있습니다.

sudo -s 명령어의 사용 예시

user@linux:/home/user$ sudo -s
[sudo] password for user:
root@linux:/home/user# apt update
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Fetched 228 kB in 2s (102 kB/s)
Reading package lists... Done

root@linux:/home/user# mkdir /root/test_directory
root@linux:/home/user# chmod 700 /root/test_directory
root@linux:/home/user#

위의 예제는 sudo -s로 root 쉘을 실행한 후, root 권한으로 apt update 명령어를 실행하고, /root 디렉터리 아래에 test_directory를 생성한 다음, 해당 디렉터리에 권한을 설정하는 과정을 보여줍니다. 이처럼 sudo -s는 여러 명령어를 sudo 없이 연속적으로 실행해야 할 때 매우 유용합니다.

sudo -s 명령어의 주요 특징

  1. root 쉘로 전환: 사용자는 root 권한을 가진 쉘을 열어 다양한 작업을 수행할 수 있습니다.
  2. 환경 변수 유지: 기존 사용자의 환경 변수를 유지한 채 root로 전환됩니다.
  3. 연속적인 명령어 실행: 매번 sudo를 입력하지 않고 root 권한으로 여러 명령어를 연속적으로 실행할 수 있습니다.

주의사항

sudo -s로 쉘에 들어가면 root 권한을 얻은 상태이므로, 시스템에 치명적인 명령어를 실수로 입력하지 않도록 주의해야 합니다. 잘못된 명령어 실행은 시스템의 안정성에 영향을 미칠 수 있습니다.

참고사이트

반응형