경로의 모든 디렉터리에 읽기 권한 추가

경로의 모든 디렉터리에 읽기 권한 추가

아래 작성된 경로의 모든 디렉터리에 대해 추가(다른 파일 권한은 수정하지 않음)하고 싶습니다. 같은 것chmod -R xx4 /home/mDB/admin/KNUCKLES/dbs/

경로

/home/mDB/admin/KNUCKLES/dbs/

포럼에서 찾은 이 명령을 사용해 보았지만 작동하지 않습니다.

chmod +r /home/mDB/admin/KNUCKLES/dbs/ -R

파일/디렉터리 소유자 또는 그룹이 아닌 모든 사용자의 권한만 변경하고 싶습니다.

미리 감사드립니다.

답변1

다음과 같이 말할 수 있습니다.

chmod -R o+r /home/mDB/admin/KNUCKLES/dbs/

이것은 줄 것이다읽다재귀적으로 허가다른 사람, 즉 소유자/그룹이 아닙니다.

편집: 귀하의 의견에 따르면 파일 권한이 아니라 디렉터리에 대한 권한이 문제인 것 같습니다. 넌 말할 수있다:

chmod o+rx /home/mDB/{admin,admin/KNUCKLES,admin/KNUCKLES/dbs}

이는 디렉터리이므로 실행 x비트를 설정해야 합니다. 그것이 없으면 r아무 소용이 없을 것입니다!

답변2

이를 분할하고 여러 명령을 실행해야 합니다.

chmod -R xx4 /home/
chmod -R xx4 /home/mDB/
chmod -R xx4 /home/mDB/admin/
chmod -R xx4 /home/mDB/admin/KNUCKLES/
chmod -R xx4 /home/mDB/admin/KNUCKLES/dbs/

나보다 고급 명령줄 기능을 사용하는 사람은 더 짧은 방법을 알고 있을 수도 있습니다.

답변3

디렉터리에 대해서만 실행 비트를 설정하려면 다음을 수행합니다.

chmod -R a+X dir

남자 chmod에서:

파일이 디렉터리이거나 이미 일부 사용자에 대한 실행 권한이 있는 경우에만 실행/검색(X)

답변 출처:https://unix.stackexchange.com/questions/39761/execute-bit-on-directories-but-not-files

관련 정보