루트 홈이 내 debian /root에 있지 않나요?

루트 홈이 내 debian /root에 있지 않나요?

내가 루트를 얻으려고 할 때 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 /

실제 사용자를 루트 사용자 디렉터리가 포함된 파일 시스템 계층의 루트(최상위)로 재배치합니다.

관련 정보