표준 Linux 권한을 사용하여 Linux에서 공유 폴더/공통 폴더를 설정하는 방법은 무엇입니까? 내 요구 사항은 다음과 같습니다
- 지정된 사용자에게만 쓰기 권한이 있습니다.
- 사용자가 폴더에 쓰면 다른 쓰기 가능 사용자가 해당 폴더를 편집할 수 있어야 합니다. (파일을 만든 사람이 누구인지는 중요하지 않습니다. 다른 사용자가 파일을 편집할 수 있어야 합니다.)
shared_data
내 첫 번째 시도는 ls -l에 의해 제공된 디렉토리를 소유한 사용자와 이름이 지정된 그룹에 대한 것이었습니다.
drwxrwxr-x 2 user shared_data 4096 Nov 8 18:11 shared_data
그러나 user
폴더를 생성하면 해당 폴더는 그룹에 속 user
하지만 그룹에는 속하지 않습니다 shared_data
.
user@shared_folder$ touch test
user@shared_folder$ ls -l
-rw-rw-r-- 1 user user 0 Nov 8 18:16 test
답변1
~에 따르면이것, 디렉토리에 setgid 비트를 설정하려고 합니다.
$ chmod g+s shared_data
해당 디렉토리에 생성된 모든 새 파일의 그룹은 해당 디렉토리의 그룹으로 설정됩니다.