su와 sudo의 차이점

su와 sudo의 차이점

두 명령의 차이점은 무엇입니까? 해당 사용자로서 어떤 작업을 수행하려는 경우 다른 사용자를 에뮬레이션하는 것이 더 나은가요?

sudo -H -iu USER command

그리고

su -l USER -c command

답변1

다른 사용자로 명령을 실행하려고 하면 sudo귀하의 비밀번호를 묻고 su다른 사용자의 비밀번호를 묻습니다.

Sudo는 권한이 없는 사용자가 다른 사용자로서 특정 명령을 실행할 수 있도록 설계되었으므로 /etc/sudoers시스템 관리자가 어떤 사용자가 다른 사용자로서 어떤 명령을 실행할 수 있는지 결정할 수 있는 구성 파일을 가지고 있습니다. IE에는 세분화된 권한이 있습니다. 이러한 권한은 부여된 후 나중에 취소될 수 있습니다.

Su를 사용하면 다른 사용자로 명령을 실행할 수도 있지만 동일하게 세분화된 권한으로 설계되지는 않았습니다. 다른 사용자의 비밀번호가 있으면 해당 사용자로서 무엇이든 할 수 있습니다. 해당 액세스 권한을 취소하는 유일한 방법은 다른 사용자의 비밀번호를 변경하는 것입니다.

의견 알림

일반적으로 나는 대부분의 경우에 sudonot을 사용합니다 . su모든 것에 대한 키(비밀번호)를 전달하지 않고도 누군가에게 약간의 액세스 권한을 부여하는 것이 더 쉽습니다.

의견 종료

다른 사용자를 "시뮬레이트"하려고 할 때 효과에는 큰 차이가 없습니다. 둘 다 해당 사용자로 명령을 실행합니다.

관련 정보