나는 디렉토리가 있고 그 디렉토리에 있는 모든 파일에 **5 권한을 부여하고 싶습니다. 즉, 소유자와 그룹의 권한은 동일하게 유지하고 다른 모든 사용자에 대한 권한은 읽고 실행할 수 있기를 원합니다.
이것이 가능한가? 이 폴더에 있는 모든 파일의 권한을 주기적으로 설정할 수 있다는 것을 알고 있지만 이를 자동화할 수 있는 방법이 있는지 궁금합니다.
답변1
다음을 살펴보십시오 umask
.
umask(사용자 마스크)는 프로세스에서 생성된 파일 및 디렉터리에 대한 권한 모드를 제한하는 현재 프로세스의 파일 모드 생성 마스크를 설정하는 POSIX 환경의 명령이자 함수입니다. 프로세스는 umask를 사용하여 파일 모드 생성 마스크를 변경할 수 있으며 새 값은 하위 프로세스에 상속됩니다. 셸(출력 리디렉션과 마찬가지로) 또는 기타 프로그램이 파일이나 디렉터리를 생성할 때 부여할 권한을 지정할 수 있지만 파일 모드 생성 마스크가 허용하지 않는 권한은 제거됩니다.
(에서http://en.wikipedia.org/wiki/Umask)
설명된 효과를 얻으려면 bash 스크립트 시작 부분에서 원하는 umask 모드를 설정하기만 하면 됩니다.