어떻게하면 사용자가 파일 / 폴더를 삭제하지 못하게 할 수 있습니까? 그러나 Linux에서 추가 / 수정할 수 있습니까?


1

나는 폴더가있다. my_folder 파일과 폴더가 들어있는 파일

my_folder
|-- my_sub_folder
|   |-- my_file_1.txt
|
|-- my_file_2.txt
|-- my_sub_folder_2
|   |-- my_file_2.txt

사용자가 파일 및 디렉토리를 추가 / 수정할 수있는 권한을 설정하고 싶습니다. my_folder 그 안에 아무것도 삭제할 수 없습니다. 일종의 쓰기 전용 권한입니다.

그렇게 할 수 있습니까?

답변:


0

디렉토리를 쓰기 가능하게 만들고 다른 사용자가 새로운 파일을 만들 수 있지만 자신이 소유 한 파일에 대한 쓰기 권한 만 가질 수있게하는 경우

에서 man chmod:

고정 비트는 권한이없는 사용자가 파일이나 디렉토리를 소유하지 않는 한 디렉토리의 파일을 제거하거나 이름을 바꾸는 것을 방지합니다. 이 디렉토리에 대한 제한된 삭제 플래그라고하며 일반적으로 / tmp와 같은 세계 기록 가능 디렉토리에서 발견됩니다.

예를 들어, root로 :

# cd my_folder
# find . -type d | xargs chmod 1777 

끈적 비트 사용 권한이 다음과 같이 나타납니다. t ...에서 ls 's 산출 :

# ls -ld my_folder
drwxrwxrwt 4 root root 4096 2014-12-01 18:52 my_folder

이제 일반 사용자로 :

$ cd my_folder
$ echo foo > user_file     # ok
$ rm user_file             # ok
$ rm  -f my_sub_folder/my_file_1.txt
rm: cannot remove `my_sub_folder/my_file_1.txt': Operation not permitted
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.