나는 접근하고 싶다. root
사용자의 홈 디렉토리 /root/
. 그러나 다음 명령은 루트 디렉토리로 이동하지 않습니다.
sudo -s
cd ~
일반 사용자의 홈 디렉토리로 연결됩니다. 액세스하는 방법 /root
사용할 때 sudo -s
다음 계정으로 로그인 root
. 나는 사용하고있다. bash4
...에 ubuntu12.04
.
나는 접근하고 싶다. root
사용자의 홈 디렉토리 /root/
. 그러나 다음 명령은 루트 디렉토리로 이동하지 않습니다.
sudo -s
cd ~
일반 사용자의 홈 디렉토리로 연결됩니다. 액세스하는 방법 /root
사용할 때 sudo -s
다음 계정으로 로그인 root
. 나는 사용하고있다. bash4
...에 ubuntu12.04
.
답변:
시험 cd /root
.
~
일반적으로 홈 디렉토리의 단축형이므로 일반 사용자 인 경우 person
그때 cd ~
와 같다 cd /home/person
.
sudo -s
다음과 같이 명령을 실행할 수 있습니다. 다른 사용자 ( sudo )
기본적으로, 당신은 여전히 당신과 함께 로그인되어 있습니다. 일반 사용자 하지만 -s 뒤에 하나의 명령이 실행됩니다. 다른 사용자 (귀하의 경우 루트).
$sudo -s ls -l // you are root on this line
$cd ~ // you are regular user on this line
이것이 귀하의 집으로 리디렉션되는 이유입니다. 일반 사용자 .
일반적으로 그러한 일을하는 것은 나쁜 생각입니다. 이것이 우분투가 그러한 형태의 루트 로그인을 비활성화 한 이유입니다.
달성하고자하는 것을 우리에게 알려 주면, 누군가 당신의 목표를 대체하지 않고이를 해결하는 방법을 찾아 낼 수 있습니다. 일반 사용자 껍질이있는 뿌리 껍질.
sudo su - root
su가 사용자를 전환합니다.
그러나 전환하려는 사용자를 지정해야합니다. - 루트
사용자를 지정하지 않으면 루트가 기본값으로 사용됩니다.
sudo su
. 차이점이 무엇인지 모릅니다.