sudo su -
root
모든 사용자(sudoer)의 권한을 상승시킵니다 .
su - anotheruser
대상 사용자 권한을 사용하여 대상 사용자의 사용자 환경으로 전환합니다.
무슨 뜻이에요 sudo su - username
?
답변1
@dr01과 @OneK의 답변은 둘 다 세부 사항이 부족하므로 반복하세요.
su - username
- 지정된 사용자에 대해 새 로그인 세션을 시작하도록 시스템에 요청합니다. 시스템은 사용자 "username"에 대한 비밀번호를 묻습니다(현재 사용자와 동일한 경우에도 마찬가지입니다).sudo su - username
동일한 작업을 수행하지만 먼저 시스템에 슈퍼유저 모드로 권한을 요청합니다. 그 후에는su
슈퍼유저가 비밀번호를 몰라도 다른 사용자로 변경할 수 있으므로 "username"에 대한 비밀번호를 묻지 않습니다. 즉, 현재 사용자에게 슈퍼유저 권한이 있는지 확인하기 위해 파일을sudo
검사하고 가능한 경우 확인함으로써 자체적으로 작동합니다./etc/sudoers
현재의사용자의 비밀번호입니다.
또한 슈퍼유저 로그인 세션을 얻으려면 sudo -i
( 또는 sudo -s
)를 사용하십시오. 이것은 어리석은 일입니다. 슈퍼유저에 대해 로그인 쉘을 시작할 수 있도록 슈퍼유저 권한을 부여 sudo su -
해야 합니다 . 동일한 목표를 더 많은 결과로 달성할 수 있는 경우 그 자체로 좋습니다.sudo
su
su
sudo
답변2
수퍼유저 권한이 있으면 비밀번호를 묻지 sudo su - username
않고 로그인할 수 있으며(로그인 쉘에서) 비밀번호를 묻습니다 .$username
su - username
$username
답변3
sudo su - username
하는 것과 같은 일 su - username
: 로그인 쉘을 username
.
su - username
루트로 실행되며 sudo su - username
알 필요가 없습니다.사용자 이름비밀번호(높은 권한으로 실행되기 때문에)가 필요하지만 su - username
일반 사용자로 실행하려면 비밀번호를 알아야 합니다.