디렉토리에 복사된 파일에 대한 권한을 자동으로 변경하는 방법은 무엇입니까?

디렉토리에 복사된 파일에 대한 권한을 자동으로 변경하는 방법은 무엇입니까?

디렉터리에 복사된 파일에 대한 권한 변경을 자동화하고 싶습니다. 예를 들어 폴더 X에 복사된 모든 파일의 모드는 755여야 하고 폴더 Y에 복사된 모든 파일의 모드는 700이어야 합니다.

조언해주세요, 감사합니다!

답변1

이를 위해 사용할 수 있습니다 umask. 모드를 확인하려면 다음을 수행하십시오.

  7777
-umask
= 새로운 권한

예를 들어 (리눅스):

777
-022
 755

umask는 022이고 권한은 폴더의 경우 755, 파일의 경우 644입니다. umask 0027로그인할 때마다 로드되도록 ~/.profile에 다음과 같은 항목을 입력하세요 .

업데이트(의심스러운 의견으로 인해):

$ umask 
0077

$ ll
total 0
-rw-rw-rw- 1 jaroslav jaroslav 0 Nov  9 20:26 00
-rw-rw-rw- 1 jaroslav jaroslav 0 Nov  9 20:26 01
-rw-rw-rw- 1 jaroslav jaroslav 0 Nov  9 20:26 02
-rw-rw-rw- 1 jaroslav jaroslav 0 Nov  9 20:26 03

$ rm -rf ../copies/*; \
  /bin/cp --no-preserve=mode,ownership * ../copies/; ll ../copies/ 
total 0
-rw------- 1 jaroslav jaroslav 0 Nov  9 20:33 00
-rw------- 1 jaroslav jaroslav 0 Nov  9 20:33 01
-rw------- 1 jaroslav jaroslav 0 Nov  9 20:33 02
-rw------- 1 jaroslav jaroslav 0 Nov  9 20:33 03

답변2

나는 표준 유닉스 권한을 사용하여 디렉터리별로 이 작업을 수행하는 것이 가능하다고 생각하지 않습니다. 그러나 ACL은 이를 수행할 수 있습니다.

관련 정보