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

adduser с возможностью чтения / записи только в один каталог

У меня CentOS с одним пользователем ssh, который является root.

Как мне сделать еще одного пользователя для моего веб-разработчика, чтобы он мог перемещать файлы scp в / var / www / html? Это будет статическая страница, поэтому о mysql и т.п. не может быть и речи. Все, что мне нужно, это чтобы этот пользователь мог загружать и выгружать файлы из / var / www / html.

Я попытался добавить пользователя с домашним каталогом как / var / www / html, набрав

# adduser -d /var/www/html webdev

но
1. этот пользователь не мог записывать файлы в этот каталог
2. он может просматривать другие каталоги на сервере

Ваша проблема в разрешениях. Есть много способов решить проблему. Однако, поскольку это сделано для целей разработки, проще всего сделать следующее:

  1. Разрешить пользователю загружать файлы в его / ее собственный домашний каталог (обычно ~ / public_html).
  2. Разрешите веб-серверу доступ к этим файлам через доступ к каталогу пользователя.

Если вам нужно что-то с большей изоляцией, я мог бы даже порекомендовать что-то вроде OpenVZ (чрезмерно прославленный chroot), чтобы вместо этого предоставить разработчику их индивидуальные среды разработки.

PS: Не забудьте ограничить доступ пользователей, используя rssh в качестве пользовательской оболочки. Это ограничивает доступ только к scp / sftp.

Почему бы не установить тюрьму? Это ограничит пользователя определенным каталогом при входе в систему. Есть разнообразие из гиды о том, как это сделать, выбирайте сами.

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