내가 루트를 얻으려고 할 때 su
나는cd ~
나는 /root에 있지 않으며 ls
데스크톱 파일과 .bashrc와 같은 일부 숨겨진 파일을 표시하지만 다른 파일은 표시하지 않습니다.
root@debian:~# ls -a
. .. .adobe .bash_history .bashrc .cache .config Desktop .gnome2 .gnome2_private .local .macromedia .mozilla .profile .vim .viminfo
cd /
실제 /root에 들어가려면 여기서 시작 해야 합니다 .
../
from 이 없는 줄 알았는데 /root
, 이게 뭐죠 ~
?
편집 2:
xxxx@debian:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
xxxx@debian:~$ su
Password:
root@debian:/home/xxxx# cd
root@debian:~# ls
Desktop
root@debian:~# pwd
/root
root@debian:~# cd /
root@debian:/# ls
bin boot dev etc home initrd.img lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz
root@debian:/# pwd
/
답변1
비슷한 이름을 가진 두 가지를 혼동하고 있습니다.
root
-라고도 함 /
- 디스크의 시작점입니다. 파일 시스템이 (수학적 의미에서) 트리로 배치되어 있다고 상상해 보면 루트라고 불리는 이유를 분명히 알 수 있습니다. 조상은 없고 자식만 있습니다.
그러나 /root
그것은 완전히 다른 문제입니다. 이름이 다르다는 것을 알 수 있습니다. /
처음 에만 작은 차이이지만 의미가 극적으로 변하는 곳이 바로 여기입니다. /root
는 이라는 디렉토리이며 root
에서 찾을 수 있습니다 /
. 그렇다면 다음과 같이 하세요.
cd / && ls | grep root
이라는 디렉터리가 필요하다는 것을 알 수 있습니다 root
. 이것은 당신이 실수로 생각한 디렉토리입니다 /
. 차이점은 /root
루트 사용자의 홈 디렉터리이고 /
파일 시스템의 루트 디렉터리라는 것입니다. 이 주제에 대해 더 자세히 읽을 수 있습니다.이 웹사이트에서
답변2
이 디렉터리는 /root
파일 시스템의 맨 위에 있는 디렉터리입니다. root
어쩌면 파일 시스템의 루트 /
와 사용자의 홈 디렉토리를 혼동하고 있을 수도 있습니다 root
.
답변3
정상. su
매개변수가 없으면 요청된 전체 사용자 컨텍스트를 실제로 로드하지 않고 사용자 ID만 변경합니다.
따라서 기본적으로 루트 ID 아래의 로컬 사용자 환경에 있습니다.
실제로 루트 환경을 로드하려면 이 작업을 수행해야 합니다. su -
그렇지 않으면 su -l
요청한 사용자 전체 환경이 로드됩니다.
답변4
디렉토리 트리에서 현재 위치를 알려면 다음을 입력해야 합니다.
pwd
그런데 루트 디렉터리는 /root입니다. 이는 루트 사용자(최고 관리자)의 홈 디렉터리입니다. 입력할 때:
cd /
실제 사용자를 루트 사용자 디렉터리가 포함된 파일 시스템 계층의 루트(최상위)로 재배치합니다.