Linux 슈퍼 유저 루트 디렉토리 ls 명령이 모든 파일을 표시하지 않는 이유는 무엇입니까?


5

로그인 한 후 다음을 통해 수퍼 유저 루트로 이동하십시오.

sudo su -

나는 지금 루트 디렉토리에있다. 를 통해 파일 및 디렉토리 목록을 표시 할 수 있습니다 ls. 그러나 꽤 많은 디렉토리가 존재하지 않는 것 같습니다. 예를 들어, 나는 할 수 있습니다 :

cd /svr/www

그리고 디렉토리에서 끝납니다 www. svrI는 입력 할 때 디렉토리가 표시되지 않습니다 ls루트에서 명령을 않으며 표시되는 디렉토리 중 어느 하나가 될 것으로 보인다 않습니다.

내가 무엇을 놓치고 있습니까?


이것이 "Unix"의 어떤 맛입니까? 이것은 1970 년대의 실제 System V입니까, 아니면 Linux 또는 BSD와 같은 파생 제품을 사용하고 있습니까? "Unix"와 같은 일반적인 용어가 아닌 실제 용어로 호출하십시오.
allquixotic

Linux로 변경되었습니다. 이것을 지적 해 주셔서 감사합니다.
UnixNewbie2012

당신은 후에 sudo su -당신이 할 cd다른 디렉토리 또는 입력하는 첫 번째 명령은 ls?
Lipongo

답변:


7

명령 후 sudo su -루트 디렉토리가 /root아닌 루트의 홈 디렉토리에 있다고 생각합니다 /. 따라서 ls표시되지 않습니다 /srv. pwd어떤 폴더에 있는지 확인하는 데 사용 하는 것이 좋습니다 .


1
@allquixotic (및 기타) OP의 답변에서 이것은 이전 질문과 중복 되지 않았습니다 !
StarNamer

2

당신이있는 경우 /디렉토리와 유형 ls, 당신은 할 수 없습니다 "재귀"하위 디렉토리를 참조하십시오. 현재 디렉토리의 직계 하위 디렉토리 만 표시됩니다. 그래서보기 위해 /srv/www먼저해야 cd /srv다음과 ls.

재귀와 같은 것이 있습니다 ls. 그러나 전체 경로가 필요한 경우 find더 나은 대안입니다.

재귀 파일 / 디렉토리 목록의 주제를 이미 처리 한이 StackOverflow 질문 을 참조하십시오 .


죄송합니다. 위의 질문에 오타가 있습니다. 나는 'svr'이 루트 아래에 표시되지 않았다는 것을 의미했습니다.
UnixNewbie2012

#(루트) 쉘 또는 쉘 에서 보이지 $않습니까? 루트 사용자 만 디렉토리를 볼 수 있도록 권한을 설정할 수 있습니다 (예 : 실행 가능하지 않은 chmod o-x /경우 /).
allquixotic

# 껍질. # 쉘과 $ 쉘의 루트 차이점은 무엇입니까?
UnixNewbie2012

#루트 쉘입니다. 루트로 "로그인"된 경우 쉘은입니다 #. 일반 사용자로 로그인 한 경우 쉘은입니다 $. 루트는 임의의 임의 액세스 제어 권한 제한으로 고통받지 않아야 합니다. 즉 chmod, chown디렉토리 / 파일에 대한 및 유사한 권한은 무시되어야하며 이와 같은 동작을 보는 원인이되어서는 안됩니다.
allquixotic

당신이 시도 할 수있는 한 추가 것입니다 ls -la- 추가 명령 줄 옵션뿐만 아니라 예를 들어, 숨김 파일을 보여줍니다 ... 일반적으로 유일한 숨겨진 파일은 도트로 시작하는 것들이다하지만 .문자; 그것들은 항상 일반 ls명령 에서 숨겨져 있습니다 .
allquixotic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.