답변:
이런 종류의 문제에 대한 망치 해결책은 디렉토리를 변경할 수 없게 만드는 것입니다. 이것은 매우 일반적인 작업이 아니기 때문에 매우주의해서 수행해야하므로 그렇게하는 경우 큰 경고와 함께 디렉토리에 파일을 남겨 두는 것이 좋습니다.
# /some/directory/VAR_HAS_BEEN_MADE_IMMUTABLE.WARNING
일단 완료하면 :
# chflags schg /some/directory/var
깃발을 뒤집을 때까지 루트로도 더 이상 이동, 삭제 또는 변경할 수 없습니다.
이것은 리눅스 명령 chattr + i에 대한 BSD 접근법입니다.
http://www.cyberciti.biz/tips/howto-write-protect-file-with-immutable-bit.html
Google은 하나를 포함하여 많은 답변을 제공합니다. "부모 디렉토리에서 고정 비트를 설정하면 디렉토리 소유자 만 삭제할 수 있습니다.
chmod + t / some / dir / ParentDir
고정 비트에 대한 자세한 내용은 http://en.wikipedia.org/wiki/Sticky_bit 의 사용법 섹션 을 참조하십시오. "
이것은 또한 끈적 끈적한 비트를 사용하여 옹호합니다.
셋째, 이 페이지 는 "디렉토리가 고정되어 있으면 특별한 보안 기능을 추가합니다. 파일을 소유하지 않는 한 누군가 디렉토리에서 파일을 삭제하거나 이름을 바꾸지 못하게합니다."라고 말합니다.
그게 당신의 해결책 인 것 같습니다.
john
와 같은 폴더에있는 모든 것을 읽고 / 쓰기 / 이름 바꾸기 / 삭제할 수 있기를 원합니다 . 나는 그를 보았지만 삭제 / 이름 바꾸기 / 열 수는 없기를 바랍니다. 그룹의 다른 모든 사용자도 마찬가지입니다 . test
test
test
bbstaff
1
권한 앞에 접두사를 사용하여 설정됩니다 ( 예 :)chmod 1777 /path/file
. 그러나 내가하고 싶은 것은 모든 디렉토리가 아닌 특정 디렉토리를 '잠그는 것'입니다. 가능합니까?