디렉토리 목록을 숨기시겠습니까? chmod 730 /홈/공유? [복사]

디렉토리 목록을 숨기시겠습니까? chmod 730 /홈/공유? [복사]

그래서 특정 그룹의 모든 파일 목록을 숨기고 싶지만 동일한 폴더에서 파일을 생성/읽을 수 있도록 하고 싶습니다. 폴더에 대해 다음 권한이 유효한 것으로 나타납니다(그룹에 대해 쓰기 및 실행).

chown root:shareusers /home/share
chmod 730 /home/share

이 그룹에 대한 읽기를 비활성화하면 해당 그룹이 콘텐츠를 나열하지 못하게 됩니다(이것이 제가 원하는 것입니다).

그런 다음 디렉토리에 대해 "실행"하면 사용자가 폴더의 파일을 읽고 쓸 수 있는 것 같습니다(이것이 또한 제가 원하는 것입니다). 왜 이런 일이 일어나는지 궁금하십니까?

답변1

이것들은 모두 용어이지만 디렉터리를 읽는다는 것은 해당 디렉터리의 파일(하위 디렉터리 등)을 나열할 수 있다는 의미입니다. 실행 비트는 디렉토리에서 특정 이름(파일 등)을 검색할 수 있는지 여부를 지정합니다.

파일을 열려면 후자가 필요합니다. 디렉터리에 있는 파일을 소유하고 있더라도 chmod 720디렉터리에 대한 읽기 권한만 있고 그룹의 구성원일 뿐이라면 파일 내용에 액세스할 수 없기 때문입니다.

관련 정보