재귀 적으로 특정 디렉토리의 모든 파일에 읽기 권한을 추가하는 방법


1

나는 리눅스에 속해있다. 기본적으로 다른 사용자는 내 홈 디렉토리에서 아무 것도 읽을 수 없습니다. 내 홈 디렉토리가 / home / superman 인 것을 보자.

chmod +r /home/superman

다른 사용자가 내 홈 디렉토리 아래의 파일에 액세스 할 수있게하지만 작동하지 않습니다.

답변:


2

사용 -R 재귀 적으로 사용 권한을 수정하려면 스위치를 :

chmod +r /home/superman -R

물론 더 깊은 디렉토리에 갈 수 없다면 아무 소용이 없으므로 다른 사용자의 디렉토리에 대한 실행 권한을 부여 할 수도 있습니다. 이것은 현재의 umask 값에 따라서는 필요하지 않을 수도 있습니다 :

find /home/superman -type d -exec chmod +x {} \;

홈 디렉토리에서 내용을 읽을 수있게하려면 다음을 수행하십시오.

find /home/superman -maxdepth 1 -type f -exec chmod +r {} \;

3
첫 번째 대신 find, 일반적으로 사용할 수 있습니다. chmod -R +rX /home/superman - 디렉토리에만 + x를 추가합니다.
grawity

@ grawity 고마워! 그 사실을 완전히 잊어 버렸습니다. 나는 그것을 사용하기 때문에 찾기가 너무 익숙하다. 모두 .
John T
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.