umask
기본 파일 권한이 755인지 확인하는 데 사용할 수 없는 것 같습니다 . CentOS
버전 관리에서 스크립트 파일을 체크아웃할 때마다 x 권한이 없고 수동으로 수행해야 하기 때문에 이 파일이 필요합니다 chmod +x script.sh
. 기본 파일 권한 755를 얻기 위해 umask하는 방법은 무엇입니까? 파일의 umask 계산이 파일의 최대 권한으로 777이 아닌 666을 기반으로 하는 이유는 무엇입니까?
답변1
파일이 얻는 권한은 umask를 통해서만 줄일 수 있으므로 권한을 추가하는 데 사용할 수 없습니다. 또한 귀하가 주장하는 것과 달리 마스크 비트를 줄이기 전의 권한은 0666 또는 0777이 아니라 문제의 프로그램에서 설정한 것입니다. 일반적인 방법은 모드 0666에서 일반 파일을 만들고 모드 0777에서 디렉터리를 만들고 umask가 다른 사용자에 대한 액세스 제한을 처리하도록 하는 것입니다. 그러나 특별히 개인 파일을 만드는 프로그램은 시작 권한으로 0600을 사용합니다.
특정 권한이 있는 파일을 생성하기 위해 애플리케이션이 필요한 경우 애플리케이션 수준에서 이를 수정해야 합니다. Subversion에 대해서는 다음을 참조하세요.svn:executable
재산.
답변2
한 가지 옵션은 .bashrc(bash를 사용하는 경우)에 두 가지 작업을 수행하는 함수를 만드는 것입니다.
- 스크립트 보기
chmod +x script.sh
myfunction () { #do things with parameters like $1 such as checkout_command $1 chmod +x $1 } #calls `myfunction` to checkout the script and chmod on the fly. myFunction my_script.sh