Desarrollé un servidor vsftp con tres grupos de usuarios: g1
, g2
, g3
. Cada grupo tiene una carpeta con su nombre. Por ejemplo.
/home/server/g1
/home/server/g2
/home/server/g3
Cada grupo también tiene usuarios.
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
Los usuarios del grupo 1 solo pueden acceder a las carpetas del grupo 1. Los usuarios del grupo 2 solo pueden acceder a las carpetas del grupo 2. Los usuarios del grupo 3 pueden acceder a las carpetas de todos los grupos.
Los usuarios del Grupo 1 no pueden eliminar carpetas que no les pertenecen. Ejemplo: u1 intenta eliminar la carpeta u2 ubicada en home/server/g1/u2
.
¿Qué comando debo usar para obtener este tipo de permiso?
Solo los usuarios del Grupo 3 pueden eliminar las carpetas de los otros grupos. Ejemplo: u5 puede eliminar la home/server/g2/u4
carpeta.
Para obtener estos permisos utilicé los siguientes comandos.
sudo chown -c -R g3 home/server/g1
sudo chown -c -R g3 home/server/g2
Pero tampoco funcionó.
¿Qué parámetros debo usar en el comando chown para obtener los permisos necesarios? ¿No -c
sería útil el parámetro para eso?