답변:
우선을 사용하지 마십시오 sudo su
. 그것은 잘못이 아니거나 위험하거나 아무것도 아닙니다 . 단순하고 무의미 합니다. 하나의 작업을 쉽게 처리하기 위해 두 개의 별도 프로그램을 실행하고 있습니다. 셸을 루트로 시작하려면 sudo
할 수 있습니다.
로그인 셸을 시작하려면 ( sudo su -
)을 사용하십시오 sudo -i
. 그러나 로그인 쉘을 시작하므로 기본적으로 루트의 홈 디렉토리로 이동합니다.
비 로그인 일반 셸을 시작하려면을 사용할 수 있습니다 sudo -s
. 그러면 루트 쉘이 시작되고 루트 디렉토리에서 실행됩니다.
terdon@tpad ~ $ pwd
/home/terdon
terdon@tpad ~ $ sudo -i ## changes directory
[root@tpad ~]# pwd
/root
[root@tpad ~]# logout
terdon@tpad ~ $ sudo -s ## doesn't change directory
[root@tpad terdon]# pwd
/home/terdon
따라서 루트 쉘을 시작하고 동일한 디렉토리에 머무르는 방법은 sudo -s
입니다.
이것은 매우 간단합니다. 그냥 입력
sudo su
대신에
sudo su - root
루트와 같은 폴더에 유지됩니다.
sudo su
것이 의미가 없습니다. 그게 다야 sudo -s
. 왜 그렇게 많은 Ubuntu 튜토리얼이 제안하는지 이해하지 못했습니다 sudo su
.
sudo -s
로그인 쉘이 아니기 때문에 대상 사용자의 프로필을 실행하지 않는 것일 수 있습니다 . 따라서 실제 질문은sudo
디렉토리를 변경하지 않고 로 로그인 쉘을 얻는 방법이 있는지 여부 입니다. 아마 아닙니다.