일시적으로 계정 및 권한을 변경하는 방법

su 및 sudo 명령

su 명령은 일반적으로 임시로 다른 계정에 로그인하는 데 사용됩니다. 명령 이름은 "대체 사용자"의 줄임말입니다. 그러나 대부분의 경우 모든 시스템 관리 기능에 대한 전체 액세스 권한을 가진 루트 계정에 일시적으로 로그인하는 데 사용되기 때문에 "수퍼 유저"명령이라고도합니다. 실제로 로그인 할 계정을 지정하지 않으면 su루트 계정에 로그인한다고 가정합니다. 물론 루트 암호를 알고 있어야합니다. 일반 사용자 계정으로 폴백하려면 다른 계정에 로그인 한 후 exit 를 입력하고 리턴하십시오.

따라서 su 의 기본 사용은 명령 프롬프트에 "su"를 입력하는 것입니다.

su root 사용자 계정

실제로 다른 계정에 로그인하는 대신 su 명령과 함께 다른 계정에서 실행하려는 명령을 지정할 수 있습니다. 그런 식으로 당신은 즉시 당신에게 정기적 인 계정으로 돌아갑니다. 예 :

su jdoe -c whoami

다른 계정에서 세미콜론으로 구분하고 작은 따옴표로 묶어 여러 명령을 실행할 수 있습니다 (예 :

su jdoe -c 'command1; command2; command3 ' grep copy jdoe su jdoe -c'ls ; grep uid file1> file2; copy2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

로그인 한 후에는 모든 명령에 로그인 (-u root)을 지정할 필요없이 sudo 명령 을 사용하여 몇 분 동안 명령 을 계속 실행할 수 있습니다.

가능하다면 우연히 시스템에 심각한 손상을 입히지 않도록 제한된 권한을 가진 계정을 사용하여 정기적으로 작업하는 것이 좋습니다.

다음 예제는 다음 명령을 사용하여 보호 된 디렉토리의 파일을 나열하는 방법을 보여줍니다.

sudo ls / usr / local / classified 브로드 캐스트 메시지 sudo shutdown -r +20 "네트워크 문제를 해결하기 위해 재부팅합니다"