g1
나는 세 개의 사용자 그룹( , g2
, ) 으로 vsftp 서버를 개발했습니다 g3
. 각 그룹에는 해당 이름의 폴더가 있습니다. 예를 들어.
/home/server/g1
/home/server/g2
/home/server/g3
각 그룹에는 사용자도 있습니다.
sudo useradd -g g1 u1
sudo useradd -g g1 u2
sudo useradd -g g2 u3
sudo useradd -g g2 u4
sudo useradd -g g3 u5
그룹 1의 사용자는 그룹 1의 폴더에만 액세스할 수 있습니다. 그룹 2의 사용자는 그룹 2의 폴더에만 액세스할 수 있습니다. 그룹 3의 사용자는 모든 그룹의 폴더에 액세스할 수 있습니다.
그룹 1의 사용자는 자신에게 속하지 않은 폴더를 삭제할 수 없습니다. 예: u1은 에 있는 u2 폴더를 삭제하려고 합니다 home/server/g1/u2
.
이러한 유형의 권한을 얻으려면 어떤 명령을 사용해야 합니까?
그룹 3의 사용자만 다른 그룹의 폴더를 삭제할 수 있습니다. 예: u5는 home/server/g2/u4
폴더를 삭제할 수 있습니다.
이러한 권한을 얻기 위해 다음 명령을 사용했습니다.
sudo chown -c -R g3 home/server/g1
sudo chown -c -R g3 home/server/g2
그러나 그것도 작동하지 않았습니다.
필요한 권한을 얻으려면 chown 명령에서 어떤 매개변수를 사용해야 합니까? -c
매개변수가 유용하지 않을까요 ?