이와 같은 명령이 몇 개 있는데 sudo su ls
차이점이 무엇인지 알고 싶습니다 sudo ls
.
답변1
실제로 언급한 명령은 두 가지 다른 작업을 수행합니다.
su
다른 사용자로 전환하는 데 사용되는 프로그램입니다. 실행되면su <user>
다른 세션으로 쉘 세션이 시작됩니다.사용자.sudo
루트로 단일 명령을 실행할 수 있습니다.sudo su
su
루트로 실행할 수 있습니다. 실행되면sudo su <user>
쉘 세션이 시작됩니다사용자.
그 다음에,
sudo su ls
ls
사용자가 있으면 쉘을 사용자로 시작합니다 .sudo ls
루트 사용자가 명령을 실행한 것처럼 디렉토리의 내용이 나열됩니다.
두 개의 동등한 명령에 관심이 있다면 다음을 고려해 보십시오.
sudo bash -c "ls" # execute "ls" as the root
sudo ls # execute "ls" as the root