"su -"와 "su root"의 차이점은 무엇입니까? [복사]

"su -"와 "su root"의 차이점은 무엇입니까? [복사]

중복 가능성:
su만 사용하지 않고 su를 사용하는 이유는 무엇입니까?

나는 이 일의 근본을 이해한다.슈퍼유저가 될 필요는 없습니다. 하지만 그렇다면... sudo su -and 의 차이점은 무엇인가요 sudo su root?

답변1

여기에는 두 가지 질문이 있습니다.

  • su - username사이의 차이su username

지정된 경우 -(또는) 실제 로그인을 에뮬레이트합니다. 일부 선택 변수(특히 일부 시스템)를 제외하고 환경이 지워집니다. 그렇지 않으면 재설정을 제외하고 환경은 동일하게 유지됩니다.-lsuTERMDISPLAYXAUTHORITYPATH

  • 사용자 이름을 전달하지 않는 것과 사용자 이름을 지정하는 것의 차이점root

이는 시스템에 따라 다를 수 있습니다. 리눅스에서 사용shadow제공된 패키지로 su사용자 이름이 지정되지 않은 경우 su먼저 사용자에게 항목이 root있는지 확인하려고 시도합니다. passwd그렇다면 그것을 사용할 것입니다. 그렇지 않은 경우 0을 시도합니다 uid.

다른 Unix 계열 운영 체제에 대해서는 잘 모르겠습니다.

답변2

su -슈퍼유저로 전환하고 직접 로그인한 것처럼 보이도록 환경을 설정하세요. su rootroot라는 사용자로 전환하고아니요직접 로그인을 시뮬레이션합니다.

수퍼유저의 이름이 루트인 경우 su및는 및와 su root마찬가지로 동일합니다(직접 로그인을 시뮬레이트하지 않음) .su -su - root

관련 정보