Я не могу создать пользователя chroot с полными разрешениями
Я пытаюсь создать пользователя chroot, но я хочу дать ему разрешение на создание и удаление файлов и каталогов. У меня есть сервер Ubuntu, установленный на virtualbox, и я подключаюсь к нему с моего хоста Windows 7, используя WinSCP. И я также подключаюсь к серверу Ubuntu с Cygwin через SSH. Это разрешения для домашнего каталога пользователя chroot, который называется "sites":
root@ubuntu:/var/www# ls -l
total 12
-rw-r--r-- 1 root root 177 2015-02-06 20:57 index.html
-rw-r--r-- 1 root root 20 2015-02-07 18:04 index.php
drwxr-xr-x 3 root root 4096 2015-02-08 22:23 sites
С этими настройками я могу подключиться к серверу с учетной записью пользователя chroot, но он не позволяет мне создавать или удалять файлы. Я попытался изменить разрешения для bob:root и bob:sftponly, но затем я не могу подключиться к серверу. "bob" - это пользователь chroot, а "sftponly" - его группа.
Я также не могу подключиться через sftp с помощью Cygwin, что странно, потому что я могу подключиться с помощью WinSCP.
И это настройки из sshd_config
Подсистема sftp internal-sftp
Матч группа sftponly
ChrootDirectory% h
ForceCommand internal-sftp
AllowTcpForwarding нет
X11Пересылка нет
1 ответ
Я нашел в чем проблема. Мне пришлось изменить пользовательский домашний каталог для пользователя Bob, который был /var/www/sites
в /var/www/
, Тогда дайте root:root
разрешения для www
каталог и bob:sftponly
разрешения для sites
каталог. Теперь я могу войти в систему с пользователем chrooted и написать в sites
каталог, но не в www
каталог, который я думаю, это нормальный способ, как он должен работать.