답변:
나는 sudo -s
"더 나은"것이 아니라고 생각 합니다.
sudo -s
$ HOME 디렉토리를 유지하므로 프로그램을 시작할 때 루트가 아닌 구성 파일 등을 사용합니다. 단점 : $ HOME 디렉토리에서 파일의 소유권을 변경할 수도 있습니다. 일반적인 예는 .Xauthority
파일이지만, 그것에 문제가 없었습니다.
sudo su
또는 sudo -i
프로그램은 루트의 홈 디렉토리와 구성 파일을 사용합니다. 이것은 더 직관적 일 수도 있지만, 자신이 설정 한 구성 (별칭, bash 기록 등)을 사용하지 않을 수도 있습니다.
이미 언급 한 환경 변수와의 차이점 외에도 루트로 실행하도록 요청하고 쉘을 루트로 실행하도록 sudo su
요청 sudo
하기 때문에 어리 석고 낭비 su
입니다. 첫 번째 프로그램에서 해당 쉘을 제공 할 수있을 때 프로그램에게 루트 쉘을 요청하는 이유는 무엇입니까? 그것은 실제적인 의미에서 중요합니까? 아뇨, 난 그냥 장난입니다.
sudo su
루트 로 사용한다면 예 sudo -i
를 들어 가십시오 . 그러나 다른 사용자가되고 싶을 때 도움이됩니다 sudo su - myuser
.
sudo -i
이 있습니다. /root
디렉토리로 변경하고 현재 디렉토리에 sudo su
남아 있습니다.
sudo -u myuser
.
sudo -i
하거나sudo su
더 낫습니다sudo -s
: ubuntuforums.org/showpost.php?p=6188826&postcount=4 또한 : 이것은 superuser.com/questions/29/…의