Desenvolvi um servidor vsftp com três grupos de usuários: g1
, g2
, g3
. Cada grupo possui uma pasta com seu nome. Por exemplo.
/home/server/g1
/home/server/g2
/home/server/g3
Cada grupo também tem usuários
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
Os usuários do grupo 1 só podem acessar as pastas do grupo 1 Os usuários do grupo 2 só podem acessar as pastas do grupo 2 Os usuários do Grupo 3 podem acessar as pastas de todos os grupos.
Os usuários do Grupo 1 não podem excluir pastas que não lhes pertencem. Exemplo: u1 tenta excluir a pasta u2 localizada em home/server/g1/u2
.
Qual comando devo usar para obter esse tipo de permissão?
Somente os usuários do Grupo 3 podem excluir as pastas dos outros grupos. Exemplo: u5 pode excluir a home/server/g2/u4
pasta.
Para obter essas permissões, usei os seguintes comandos.
sudo chown -c -R g3 home/server/g1
sudo chown -c -R g3 home/server/g2
Mas também não funcionou.
Quais parâmetros devo usar no comando chown para obter as permissões necessárias? O parâmetro não -c
seria útil para isso?