Answer the question
In order to leave comments, you need to log in
Does not allow the user to ssh?
You need to let the designer on the server, that is, open access to the folder with pictures.
To do this, I created a user sudo adduser --no-create-home designer
Set the rights to the desired folder
sudo chown designer:designer /var/www/project/public
sudo chmod 755 /var/www/project/public
Match user designer
ChrootDirectory /var/www/project/public
fatal: bad ownership or modes for chroot directory
ChrootDirectory - This folder must be owned by root and other users must not have write access.
Otherwise, we get an error:
fatal: bad ownership or modes for chroot directory
Therefore, ChrootDirectory is made to a directory above
Could not chdir to home directory /home/designer: No such file or directory
Last login: Sat Nov 12 00:10:31 2016 from ***
Could not chdir to home directory /home/designer: No such file or directory
/bin/bash: No such file or directory
Connection to *** closed.
Answer the question
In order to leave comments, you need to log in
Вы же запираете пользователя в /var/www/project/public, следовательно после логина для него / это ваш /var/www/project/public.
И логично, что он не находит ни /var/www/project/public/home/designer ни /var/www/project/public/bin/bash.
Может пользователю не нужен ssh, а будет достаточно sftp? Поднимите ftp сервер и все.
1) Убедитесь, что designer имеет доступ не только к /var/www/project/public, но и ко всем родительским директориям
2) Вам не нужен chroot, с ним вам нужно будет внутрь chroot положить все необходимые бинарники вроде /bin/bash, иначе оболочка не запустится, из chroot же доступа к ним нет; просто настройте права и ограничьте оболочку нужными командами в зависимости от потребностей
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question