Назад | Перейти на главную страницу

Как создать нового пользователя, который может входить в SSH и выполнять набор команд

Я пытаюсь настроить новых пользователей для определенного каталога, но я хочу, чтобы они могли видеть только один каталог (и подпапки).

Например:

У меня есть сервер, на котором есть следующие каталоги:

apache-user www-data /var/sites/mercury.solar-domain.com
apache-user www-data /var/sites/venus.solar-domain.com
apache-user www-data /var/sites/earth.solar-domain.com
apache-user www-data /var/sites/mars.solar-domain.com
apache-user www-data /var/sites/jupiter.solar-domain.com
apache-user www-data /var/sites/saturn.solar-domain.com
apache-user www-data /var/sites/uranos.solar-domain.com
apache-user www-data /var/sites/neptune.solar-domain.com

Я хочу добавить нового пользователя: jupiter что могло:

У меня есть касса chroot и restricted shell но я не думаю, что они мне подходят (а может, я не знаю, как их настроить).

С chroot проблема в том, что я не могу изменить группу user: group каталога, например: apache-user www-data /var/sites/jupiter.solar-domain.com Придется остаться прежним, могу добавить jupiter к www-data group, но я не могу изменить user: group папки.

С ограниченной оболочкой похоже, что пользователь сможет использовать только ограниченный набор команд, например scp, sftp, rsync, cvs и rdist, но я хочу, чтобы они могли использовать mysql и php.

Большое спасибо за ваше руководство по решению проблемы.

Испытай удачу с ACL.

У вас может быть дом вашего пользователя /var/sites/jupiter.solar-domain.com.

Затем установите ACL, чтобы также дать право apache-user и www-data для доступа к этим папкам.

Вот что вам нужно сделать:

  1. Настройте файловую систему на использование ACL
  2. Создайте своего пользователя jupiter с домашним каталогом /var/sites/jupiter.solar-domain.com
  3. Ограничьте его окружение (отметьте эта процедура Redhat) (Ограниченная оболочка - это то, что вам нужно, и вы можете добавить команды mysql и php в ДОРОЖКА). Помните, что в SSH вам также нужно установить PATH в .bashrc.
  4. Установите в своем каталоге apache-пользователя с правами: setfacl -d -m u:apache-user:rw jupiter.solar-domain.com
  5. Также установите права для группы www-data.