모든 사용자에게 데이터 파티션에 대한 쓰기 권한을 부여하려고합니다. 그러나 그렇게하면 모든 사용자는 해당 폴더에 대한 권한이 없지만 서로의 폴더를 삭제할 수 있습니다. 내가 원하는 것은 : 1) 모든 사용자가 "/ media / data"에 쓸 수 있음 2) 사용자가 "/ media / data"에서 다른 사용자가 만든 폴더를 삭제할 수 없음
데이터 파티션은이 항목을 통해 마운트됩니다. /etc/fstab
/dev/sdb1 /media/data ext4 defaults 0 0
파티션이 비어있을 때도 이렇게했습니다.
$ sudo chown -R :users /media/data
$ sudo chmod -R g+rw /media/data
내가 기억하는 것처럼,이 두 가지 마지막 명령 없이는 사용자가 데이터 파티션에 무엇이든 쓸 수 있습니다.
이제 문제는 "users"( g+rw
) 그룹에 쓰기 권한을 부여 하는 것이 문제의 일부라는 것입니다. 이미 "사용자"의 모든 사람이 "/ media / data"아래의 모든 항목을 삭제할 수 있음을 의미하기 때문입니다. 그래도 다중 사용자 Ubuntu 시스템이 위에서 언급 한 방식으로 구성되기를 원합니다 (누구나 데이터 파티션에 쓸 수 있지만 다른 사용자가 만든 항목은 삭제할 수 없습니다).
누구든지 이것을 수행하는 방법을 알고 있습니까?
이에 대한 답은 디렉토리 의 고정 비트 (t) 를 설정하는 것 입니다.
다음과 같이 데이터 디렉토리에 고정 비트를 재귀 적으로 설정합니다.
sudo chmod -R +t /media/data
이는 디렉토리가 공개적으로 읽기 및 쓰기 가능할 수 있지만 파일을 삭제하거나 이름을 바꿀 수있는 권한을 파일 소유자로만 제한합니다.
권한 문자열은 예를 들어 rwxrwxrwt
소유자 사용자, 그룹 및 다른 모든 사용자가 모두 전체 권한 (읽기, 쓰기, 실행)을 가지고있는 반면, 각 특정 파일의 소유자 만 파일을 삭제하거나 이름을 바꿀 수있는 경우 처럼 보입니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다