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

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

chmod +r /home/superman

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



답변

사용 -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 {} \;

답변