폴더 또는 디렉터리 이동 방지

폴더 또는 디렉터리 이동 방지

우리는 고객 기록(즉, 문서 관리 시스템)을 통해 접근할 수 있도록 해당 폴더에 문서를 저장할 수 있도록 데이터베이스에 각 고객 기록에 대한 디렉터리나 폴더를 만듭니다.

문제는 사용자가 실수로 폴더를 다른 위치로 계속 끌어다 놓는다는 것입니다.

사용자는 계속해서 폴더에 파일을 생성할 수 있어야 하므로 쓰기 액세스를 막을 수 없습니다. 폴더가 이동되는 것을 방지하면 됩니다.

답변1

  • 설정하면끈끈한 비트폴더에서는 모든 사용자가 파일을 만들 수 있지만 파일 소유자만 파일을 삭제/이름 바꾸기/이동할 수 있습니다.

  • SELinux

  • 폴더를 복사하거나 추가만 할 수 있고 이동할 수는 없도록 서버에 폴더를 배치합니다. 폴더당 하나의 클라이언트 컴퓨터가 있다고 가정합니다. 사용자는 SMB 공유의 루트 디렉터리를 이동할 수 없습니다.

  • 웹 인터페이스(또는 WebDav)를 사용하여 파일/폴더와의 클라이언트 상호 작용을 관리합니다.

답변2

장소끈끈한 비트상위 디렉터리에서는 추가로 렌더링합니다.

$ sudo chmod +t parent_directory/

이제 하위 디렉터리의 소유권을 으로 변경하세요 root. 이렇게 하면 하위 디렉터리를 이동할 수 없게 됩니다. 그룹 소유권은 관련이 없습니다.

$ sudo chown root: parent_directory/child_directory

그러나 child_directory이를 소유하지 않은 사용자가 삭제하는 것을 방지할 수는 없습니다 child_directory.

관련 정보