2013-08-22 3 views
0

에만 파일 권한을 생성 (또는 예를 마운트 : NFS), 여기서나는 리눅스에서 디렉토리를 생성하고자하는 리눅스

  1. 모든 사용자가
  2. 을 파일을 만들 수 있지만 루트 사용자가 수정할 수 있습니다 생성 된 파일 (덮어 쓰기, 삭제 또는 이동)

어떻게 이러한 솔루션을 수행 할 수 있습니까? (예 : 센티넬 스크립트의 umask 등)

감사합니다, krisy

+0

확실하지 도움을 희망하지만, 아마 ACL을하지 전통적인 유닉스 권한 모드를 포함 그것을 할 수 있습니다. – Barmar

+1

SELinux 커널 확장을 살펴보십시오. 이것은 주요 배포판에 의해 표준화되고 잘 지원됩니다. 그것은 매우 정밀한 권한 제어를 허용하여 최대 편집증을 완성합니다. – arkascha

+0

질문에 대답 할 수있는 사람들을 찾을 수는 있지만, 여기에 속한 것은 아닙니다 :) [su] 또는 http://unix.StackExchange.com을 사용해보십시오. – icedwater

답변

0

을 변경할 수있는 파일 또는 루트를 만든 사용자 만 . 이 (테스트되지 않은) 스 니펫은 약간은 도움이 될 수 있지만 매우 우아하지는 않습니다. 루트를/path/to/dir에있는 모든 생성 된 파일의 소유자로 설정하고 그룹 및 기타에 대한 쓰기 권한을 제거합니다.

while true; \ 
    do inotifywait -e create /path/to/dir/ && \ 
    chown root /path/to/dir/* && \ 
    chmod g-wo-w /path/to/dir/*; \ 
done 

이 할 수 있으면 조금 *의 JOST

+0

매우 시원하게 들리므로 시도해보십시오! 감사합니다! – krisy

0

이 파일을 변경할 수 있습니다 만든 사용자, 당신은 스티키 비트를 사용할 수도 확인됩니다. 이것은 chmod에 4 자리 인수를 주면 첫 번째 숫자입니다.

su - 
mkdir stickydir 
chmod 1775 stickydir 
chown user.group stickydir 

이제 그룹의 모든 구성원이 디렉토리에 쓸 수 있지만 내가 창조 inotifywait 사용 후 파일 권한을 변경하려고 할 파일

su - user1 #member of group 
touch stickydir/stickytest-user1 #ok 
su - user2 #member of group 
touch stickydir/stickytest-user2 #ok 
rm stickydir/stickytest-user1 #permission denied 
rm stickydir/stickytest-user2 #ok 
+0

그냥 끈적 끈적한 비트에 대해 읽으십시오 - 매우 까다 롭지 만 불행히도 나를 도와주지는 않습니다 :-( – krisy

관련 문제