하위 디렉터리의 모든 파일에 대한 권한 제거

하위 디렉터리의 모든 파일에 대한 권한 제거

폴더가 있어요내 파일아래와 같이 많은 파일과 디렉터리가 있습니다.

-rwxrwx--x user1  user1   .
-rwxrwx--x root   root    ..
-rw-rw---- user1  user1   file1
-rw-rw---- user1  user1   file2
-rwxrwx--x user1  user1   dir1

나는 사용자를 원한다:주인모든 파일과 폴더를 삭제할 수 있는 사람 가능하다:

rm -fr myfolder/*

다음을 수행해도 문제가 해결되지 않습니다.

chown user1:master myfolder

사용자에게 하위 폴더에 대한 쓰기 권한이 없기 때문입니다. 하위 폴더는 다음과 같이 구성됩니다.사용자 1무작위로.

일회성 작업으로 이러한 파일의 권한/소유자를 변경할 수 없습니다. 이렇게 하면 user1은 더 이상 파일을 생성/편집할 수 없습니다.

추천 메뉴가 무엇인가요?

답변1

setfacl -R -m u:master:rwX -m d:u:master:rwX ./myfolderACL, 즉 이와 유사한 것 , 특히 이와 관련된 두 번째 부분을 사용하는 것이 좋습니다 . 이는 디렉토리에 생성된 모든 새 파일이 사용자의 권한을 얻게 됨을 d:u:master:rwX의미하기 때문입니다 .myfolderrwXmaster

답변2

좋아, 이렇게 하자...

특별한 그룹을 만드세요.

user1:~$ sudo groupadd test

브랜드 user1master회원

user1:~$ sudo usermod -a -G test user1
user1:~$ sudo usermod -a -G test master

myfolder디렉터리의 그룹 및 권한을 반복적으로 변경합니다.

user1:~$ chown -R user1:test myfolder
user1:~$ chmod -R 774 myfolder

remove그러면 원하는 모든 콘텐츠를 얻을 수 있습니다 .myfolder

파일만 RM하려는 경우 재귀 옵션을 사용하면 사용자 마스터가 소유한 디렉터리에 대한 간단한 읽기 및 쓰기 권한을 사용하여 myfolder의 내용도 수정할 수 있습니다.

관련 정보