Я разработал vsftp сервер с тремя группами пользователей: g1
, g2
, 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
полезен для этого?