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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.