실행 비트 : 실행 비트가 이면이되어야합니다. 에 대한 읽기 권한은입니다. 디렉토리는 읽기 비트에 의해 제어됩니다. 루트로
:
는이 차이의 예를 들어이 쉘 대화를 참조
사용자로
# find foo/ -ls
drwxr-xr-- 3 root root 4096 Apr 27 12:57 foo/
drwxr-xr-x 2 root root 4096 Apr 27 12:57 foo/bar
-rw-r--r-- 1 root root 0 Apr 27 12:57 foo/bar/file
:
$ ls foo/
bar
$ find foo/ -ls
drwxr-xr-- 3 root root 4096 Apr 27 12:57 foo/
find: foo/: Permission denied
$
일반적인 사용은 다른 방법 내내 비록입니다 : 제거 읽기 권한은 있지만 탐색을 허용합니다. ~/public_html에 웹 서버를 허용하지만 --x
을 설정하여 기본 인덱스 목록을 작성하도록 허용하지 않습니다.
스티커 비트 :이 디렉토리 그래서 /tmp
일 이내에 삭제에 대한 기본 규칙을 피하기 위해 정확히 발명되었다. /tmp
은 /home
과 다른 볼륨에 상주하거나 다른 할당량의 영향을받을 수 있습니다.
"임시 파일이 필요한 프로그램의 경우", "/ tmp의 파일이나 디렉토리는 호출간에 유지된다고 가정해서는 안됩니다"라는 경우 FHS codifies /tmp입니다.
개인적으로, 나는/tmp가 vi globals.h && make install
설치 절차로 간주되었을 때의 이교도 시대의 유산이라고 개인적으로 생각합니다. 요즘 프로그램은 $TMPDIR
을 기려해야하며, 사용자 개인 시스템 관리 디렉토리를 가리켜 야합니다. 시스템 관리 디렉토리는 적어도 다시 부팅 할 때 정리해야합니다. tmpfile(3)과 같은 표준화 된 기능조차도 실제 경로를 지정하지는 않습니다. 중요하다고 생각되지만 compatibility and security concerns speaking for /tmp. 마지막 메일은 1999 년 이후이므로 변경 사항이있을 수 있습니다.
X 비트 : x 비트가없는 디렉토리에서 파일을 읽을 수 있다면 왜 필요합니까? 어떤 작업을 통해 실제로이 디렉토리로 변경해야합니까? S 비트 : 물론 각 사용자에 대해/tmp/디렉토리에 하위 디렉토리를 만들 수 있습니다. 어쩌면/home/otto/tmp/->/tmp/otto /와 같은 하드 링크를 만들 수도 있지만, 여전히 잘 작동 할 것입니다. – codymanix
나는 당신의 의견의 요점을 언급하기를 희망하는 대답을 개선했다. –
사실 "바꾸는 것"이 디렉토리 일 수는 없지만 이전에 할 수있는 모든 일을 여전히 할 수는 있습니다. 실제로는 무엇이 좋을까요? 나는 여전히 "ls foo /"와 "ls foo/bar"를 할 수 있습니다. "cat foo/bar/file"조차도 여전히 잘 작동합니다. 또한 파일을 삭제할 수 있습니다. 귀하의 견해에있어 가로 지르는 것과 읽는 것의 차이점은 무엇입니까? dir과 하위 디렉토리에있는 모든 파일을 나열 할 수 있다면 이론적으로 그 파일을 검색 할 수 있습니다. 그렇다면 왜 "일자리"를 찾지 못합니까? – codymanix