새로 작성된 파일 및 폴더로 그룹화하기위한 기본 쓰기 권한 부여


15

a와 b라는 두 명의 사용자가 있으며 그룹 일반의 일부라고 가정 해 봅시다.

A가 만든 모든 파일이나 폴더가 GENERAL 그룹에 대한 쓰기 권한을 갖기를 원합니다.

어떻게하니?

예를 들어, 새로 작성된 파일은 다음과 같이 설정됩니다.

-rw-r--r-- 1 a general

이것은 그룹 일반에게 쓰기 권한을 부여하지 않습니다


이 답변에 관심이있을 수도 있습니다 : stackoverflow.com/questions/3175303/…
Gavriel

2
Java에서하고 싶지 않습니다. 이것은 올바른 방법이 아닙니다
Dejel

"자바에서하고 싶지 않다. 올바른 방법은 아니다." 그것은 거의 철학적 진술입니다. 그것은 모든 곳에서 적용됩니다 ...
GargantuChet

답변:


15

예,을 변경하면 umask됩니다. umask새로 creted 파일의 기본 권한입니다 결정합니다.

umask g+w쉘 구성 파일의 끝에 추가 할 수 있습니다 ( ~/.bashrc예 :).

그러나 실제로 권장되는 방법은 아닙니다. 파일의 무결성을 보장하고 파일 사용 권한을 업데이트하지 않은 경우 그룹에서 파일을 수정할 수 있습니다. 보안의 "보안 초기 값"원칙에 위배됩니다.

대신 할 수있는 일은 새로 생성 된 특정 디렉토리 의 모든 파일을 그룹이 쓰기 가능 하게 만드는 것 입니다. 디렉토리의 ACL을 조작하여이를 수행 할 수 있습니다. 예를 들면 다음과 같습니다 setfacl -dm u::rw,g::rw,o::r ~/shared.

해당 게시물을 참조하십시오 : /server/349145/can-i-override-my-umask-using-acls-to-make-all-files-created-in-a-given-director/programming/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a .


디렉토리가 무엇인지 모른다면 어떻게해야합니까? 폴더 TEST가 있다고 가정 해 봅시다. A가 생성하는 모든 파일은 테스트 아래에 있습니다. 그러나 20130515 폴더를 만들어 그 아래에 새로 만든 파일을 찾을 수있었습니다. TEST 폴더 아래에 재귀 적으로 생성되는 모든 파일과 폴더를위한 것이어야합니다
Dejel

2
기본 ACL은 새 서브 디렉토리로 상속되며 해당 디렉토리에서 작성된 파일에 적용됩니다. 따라서 /srv/TEST해당 디렉토리에 기본 ACL 을 설정 한 경우 /srv/TEST/20130515상위 디렉토리와 동일한 기본 ACL을 갖게됩니다.
Bratchley

그것은 또한 좋은 아이디어를 실행할 수 있습니다 sudo chmod g+s [dir]파일은 그룹이 소유 할 수 있도록
linuxgnuru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.