su - 사용자 대 sudo su - 사용자

su - 사용자 대 sudo su - 사용자

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 -해야 합니다 . 동일한 목표를 더 많은 결과로 달성할 수 있는 경우 그 자체로 좋습니다.sudosususudo

답변2

수퍼유저 권한이 있으면 비밀번호를 묻지 sudo su - username않고 로그인할 수 있으며(로그인 쉘에서) 비밀번호를 묻습니다 .$usernamesu - username$username

답변3

sudo su - username하는 것과 같은 일 su - username: 로그인 쉘을 username.

su - username루트로 실행되며 sudo su - username알 필요가 없습니다.사용자 이름비밀번호(높은 권한으로 실행되기 때문에)가 필요하지만 su - username일반 사용자로 실행하려면 비밀번호를 알아야 합니다.

관련 정보