3.3.4 사용자 계정 전환하기
sudo를 실행할 수 있는 권한은 sudo 설정 파일인 /etc/sudoers에서 지정합니다. sudoers 파일을 cat 명령으로 확인해 봅시다.
supreme@master:~$ sudo cat /etc/sudoers
설정 내용을 살펴보면 sudo를 실행할 수 있는 권한에 대한 정보를 얻을 수 있습니다. ➊ 사용자 계정 root와 ➋ 그룹 admin, ➌ 그룹 sudo에 속하는 사용자는 모든 명령에 대해 sudo로 루트 권한을 얻을 수 있습니다. 설정 파일에서 #로 처리된 행은 주석을 의미합니다. 주석은 항목을 설명하는 용도로 쓰며 실제 설정 내용에는 영향을 미치지 않습니다.
# User privilege specification root ALL=(ALL:ALL) ALL ➊ # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL ➋ # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL ➌
su는 사용자 계정을 전환하는 명령입니다. ‘su [옵션] [사용자 계정]’ 형식으로 입력하며 ➊ 전환하려는 사용자 계정의 환경 설정을 그대로 유지하고자 할 때 사용합니다. ➋ 명령을 실행하고 전환할 대상 사용자의 패스워드를 입력하면 변경된 로그인 프롬프트가 나타납니다. su 명령을 실행하기에 앞서 전환할 사용자 계정이 시스템에 있어야 합니다.
supreme@master:~$ su - tedious ➊ Password: ********** ➋ tedious@master:~$
이렇게 해보세요 ≣
사용자가 없다면 su 명령을 실행하기 전에 useradd/adduser로 사용자 계정을 추가해 두어야 합니다.
supreme@master:~$ sudo adduser tedious