여기에 언급된 모든 파일 이름은 디렉터리입니다.
권한 은 ( ) /media/disk
입니다 . 권한 은 ( ) 입니다 . 어쨌든, 나는 이 디렉토리를 소유하지 않습니다.0744
drwxr--r--
/media/disk/directory
0755
drwxr-xr-x
왜 할 수 있지만 ls /media/disk
할 수 없습니까 ls /media/disk/directory
? 내 생각엔 ls
running access is require 이지만 /media/disk
, 파일에 대한 읽기 액세스 권한이 있으면(즉, r
설정된 경우) 파일을 읽을 수 있어야 하기 때문에 그건 어리석은 일입니다.
위의 질문에 더해, 문제가 실행 액세스 부족으로 인한 것이라고 말하는 것이 맞다면, 왜 그렇게 말하는 것이 어리석은지 묻고 싶습니다.
시스템 메시지:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
나는 제안된 복제가 이 기능이 어리석지 않은 이유를 설명하지 못한다고 생각합니다.
답변1
디렉터리 가 /media/disk
없습니다.실행 비트그룹 및 "기타"용.
이는 (IMHO, 다소 혼란스러운 방식으로) 성공할 수 있음을 의미합니다.읽다다음과 같은 디렉토리에서비트 읽기설정) 및 내용을 나열하면행동그것도 아니고입력하다(통과 cd
), 여기에는 권한 마스크가 인 한 하위 항목 나열이 포함됩니다 744
.
특정 하위 디렉터리(-ies)에 액세스하려는 경우아니요전체 트리에 대한 액세스를 제공하면 간단합니다.제거하다읽기 액세스 권한이 있지만환경실행 비트:
$ su
# mkdir -p /tmp/parent/child
# chmod 711 /tmp/parent/
# chmod 755 /tmp/parent/child/
# touch /tmp/parent/child/test
# exit
$ ls /tmp/parent/
ls: cannot open directory '/tmp/parent/': Permission denied
$ cd /tmp/parent/
$ pwd
/tmp/parent
$ ls
ls: cannot open directory '.': Permission denied
$ ls child/
test
답변2
어리석음은 주로 의견에 기반을 두고 있지만 경로의 모든 디렉터리에 대한 "실행" 권한을 요구한다는 것은 해당 하위 트리의 루트에 대한 액세스를 거부함으로써 하위 트리에 대한 액세스가 거부될 수 있다는 것을 의미합니다."실행 중"디렉토리가 그다지 의미가 없는 것 같으므로 해당 x
비트를 호출하는 것이 더 좋을 수 있습니다."사용권"디렉토리용.
즉, 권한을 설정 /home/$USER
( 700
예: )함으로써 다른 사용자나 사용하는 일부 프로그램이 실수로 홈 디렉토리에 더 자유로운 권한을 가진 파일을 생성하더라도 rwx------
다른 사용자가 파일에 액세스할 수 없도록 할 수 있습니다 . $USER
모든 파일이 아닌 한 곳에서만 확인할 수 있습니다.