이 질문에 이미 답변이 있습니다. :
댓글
답변
설명
다음과 같은 차이점이 있습니다.
먼저 su username
를 사용하는 동안 sudo su - username
를 사용하는 동안 계정으로 전환 할 수 있도록 “username”의 비밀번호를 제공해야합니다. 자신의 암호를 입력하면 루트가 된 다음 다른 암호를 사용하지 않고
는 “사용자 이름”으로 전환합니다.
다른 차이점은 iv id = “1897d9b889와 함께 -
를 사용하는 것입니다. “>
로그인 셸을 실행하는 동안 사용자로 전환됩니다. -
없이는 비 로그인 셸이 표시됩니다.
결론 :
-
su username
:
- 대상 사용자의 비밀번호를 제공해야합니다.
- 귀하 비 로그인 셸에 드롭됩니다 (
.profile
와 같은 것은 소싱되지 않음).
-
sudo su - username
- 루트로
su
명령을 실행하기 위해 자신의 암호를 사용하고 있습니다 (허용 된 경우)
- 대상 사용자 액세스 권한이있는 로그인 셸을 받게됩니다.
사용할 항목 :
It “사용자간에 단일 암호를 공유하는 것은 좋지 않으므로 su
를 전혀 사용하지 않는 것이 가장 좋습니다. 대신 sudo
, 또한 다음과 같이 실행해야합니다.
sudo su - username
/etc/sudoers
파일을 설정 한 다음 다음과 같이 사용할 수 있습니다.
sudo -i -u username
su
를 사용해야하는 경우 항상 su -
모든 것이 제대로 공급되고 손상되지 않았는지 확인합니다.