우리는 고객 기록(즉, 문서 관리 시스템)을 통해 접근할 수 있도록 해당 폴더에 문서를 저장할 수 있도록 데이터베이스에 각 고객 기록에 대한 디렉터리나 폴더를 만듭니다.
문제는 사용자가 실수로 폴더를 다른 위치로 계속 끌어다 놓는다는 것입니다.
사용자는 계속해서 폴더에 파일을 생성할 수 있어야 하므로 쓰기 액세스를 막을 수 없습니다. 폴더가 이동되는 것을 방지하면 됩니다.
답변1
설정하면끈끈한 비트폴더에서는 모든 사용자가 파일을 만들 수 있지만 파일 소유자만 파일을 삭제/이름 바꾸기/이동할 수 있습니다.
SELinux
폴더를 복사하거나 추가만 할 수 있고 이동할 수는 없도록 서버에 폴더를 배치합니다. 폴더당 하나의 클라이언트 컴퓨터가 있다고 가정합니다. 사용자는 SMB 공유의 루트 디렉터리를 이동할 수 없습니다.
웹 인터페이스(또는 WebDav)를 사용하여 파일/폴더와의 클라이언트 상호 작용을 관리합니다.
답변2
장소끈끈한 비트상위 디렉터리에서는 추가로 렌더링합니다.
$ sudo chmod +t parent_directory/
이제 하위 디렉터리의 소유권을 으로 변경하세요 root
. 이렇게 하면 하위 디렉터리를 이동할 수 없게 됩니다. 그룹 소유권은 관련이 없습니다.
$ sudo chown root: parent_directory/child_directory
그러나 child_directory
이를 소유하지 않은 사용자가 삭제하는 것을 방지할 수는 없습니다 child_directory
.