이 두 명령의 차이점은 무엇입니까? 다른 사용자로서 어떤 작업을 수행하려는 경우 해당 사용자를 가장하는 것이 더 낫습니까?
sudo -H -iu USER command
그리고
su -l USER -c command
답변1
다른 사용자로 명령을 실행하려고 하면 sudo
자신의 비밀번호를 묻는 메시지가 표시되고, su
다른 사용자에게도 자신의 비밀번호를 묻는 메시지가 표시됩니다.
Sudo는 권한이 없는 사용자가 다른 사용자로서 특정 명령을 실행할 수 있도록 설계되었으므로 /etc/sudoers
시스템 관리자가 어떤 사용자가 다른 사용자로서 어떤 명령을 실행할 수 있는지 결정할 수 있는 구성 파일을 가지고 있습니다. IE에는 세분화된 권한이 있습니다. 이러한 권한은 나중에 부여하고 취소할 수 있습니다.
Su를 사용하면 다른 사용자로 명령을 실행할 수도 있지만 동일한 세분화된 권한을 갖도록 설계되지 않았습니다. 다른 사용자의 비밀번호가 있는 경우 해당 사용자로서 모든 작업을 수행할 수 있습니다. 해당 액세스 권한을 취소하는 유일한 방법은 다른 사용자의 비밀번호를 변경하는 것입니다.
의견 알림
일반적으로 말하면 대부분의 경우 not 을 사용하지 않습니다 sudo
. su
모든 것에 대한 열쇠(비밀번호)를 제공하지 않고 누군가에게 약간의 액세스 권한을 부여하는 것이 더 쉽습니다.
최종 의견
다른 사용자를 "가장"하려고 할 때 큰 차이는 없습니다. 둘 다 해당 사용자로 명령을 실행합니다.