!["su -"와 "su root"의 차이점은 무엇입니까? [복사]](https://linux55.com/image/2565/%22su%20-%22%EC%99%80%20%22su%20root%22%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
중복 가능성:
su만 사용하지 않고 su를 사용하는 이유는 무엇입니까?
나는 이 일의 근본을 이해한다.슈퍼유저가 될 필요는 없습니다. 하지만 그렇다면... sudo su -
and 의 차이점은 무엇인가요 sudo su root
?
답변1
여기에는 두 가지 질문이 있습니다.
su - username
사이의 차이su username
지정된 경우 -
(또는) 실제 로그인을 에뮬레이트합니다. 일부 선택 변수(특히 일부 시스템)를 제외하고 환경이 지워집니다. 그렇지 않으면 재설정을 제외하고 환경은 동일하게 유지됩니다.-l
su
TERM
DISPLAY
XAUTHORITY
PATH
- 사용자 이름을 전달하지 않는 것과 사용자 이름을 지정하는 것의 차이점
root
이는 시스템에 따라 다를 수 있습니다. 리눅스에서 사용shadow
제공된 패키지로 su
사용자 이름이 지정되지 않은 경우 su
먼저 사용자에게 항목이 root
있는지 확인하려고 시도합니다. passwd
그렇다면 그것을 사용할 것입니다. 그렇지 않은 경우 0을 시도합니다 uid
.
다른 Unix 계열 운영 체제에 대해서는 잘 모르겠습니다.
답변2
su -
슈퍼유저로 전환하고 직접 로그인한 것처럼 보이도록 환경을 설정하세요. su root
root라는 사용자로 전환하고아니요직접 로그인을 시뮬레이션합니다.
수퍼유저의 이름이 루트인 경우 su
및는 및와 su root
마찬가지로 동일합니다(직접 로그인을 시뮬레이트하지 않음) .su -
su - root