У меня есть сервер Ubuntu на digitalocean, и я хочу предоставить кому-то папку для своего домена на моем сервере, моя проблема в том, что я не хочу, чтобы этот пользователь видел мои папки или файлы или мог удалить их папку.
Как я могу ограничить этого пользователя в своей папке и не дать ему выйти и посмотреть другие файлы / каталоги?
linux
ubuntu
permissions
group
Бадр
источник
источник
Ответы:
Я решил свою проблему следующим образом:
Создать новую группу
Создайте каталог chroot
Создайте каталог для записи в группе
Отдай их обоих новой группе
после этого я пошел
/etc/ssh/sshd_config
и добавил в конец файла:Теперь я собираюсь добавить нового пользователя с именем Обамы в мою группу:
Теперь все сделано, поэтому нам нужно перезапустить службу ssh:
обратите внимание: пользователь теперь не может ничего делать из
file
каталога, я имею в виду, что весь его файл должен находиться в папке «Файл».источник
sudo su - obama
и до сих пор он может видеть чужие файлы @badrОграничения - это разумная проблема, и она должна определяться последовательно. Что вы можете сделать, это определить ограниченную оболочку для пользователя в качестве оболочки по умолчанию .
Например, установка
/bin/rksh
(ограниченный kornshell) вместо предопределенной оболочки пользователя в качестве оболочки по умолчанию для этого пользователя в/etc/profile
.ПРИМЕЧАНИЕ: если исполняемый файл с таким именем не существует в вашей системе, то создайте жесткую ссылку
ln /bin/ksh /bin/rksh
иksh
по ее имени определите, является ли она ограниченной или нет.Ограничено оболочка будет (например) предотвращает делать
cd
команду, или указав команду с/
(явно заданным путем) в вызове, и он запрещает менятьPATH
,SHELL
илиENV
переменный, и выходные переназначения также запрещены.Вы по- прежнему можете предоставлять предопределенные сценарии оболочки пользователю, которые (под контролем разработчиков сценариев!) Позволят пользователю запускать эти конкретные сценарии в неограниченной среде.
источник
Команда
chroot
позволяет вам создать ограниченный корень для пользователя, в этом вопросе объясняется понятиеchroot
и как его использовать.Обновление: поиск тюрьмы chroot, установленной на цифровом океане , приводит к дальнейшей документации, специфичной для их среды. Вот пара, которая, я думаю, связана с тем, что вам может понадобиться.
Как настроить среды Chroot для тестирования на Ubuntu 12.04 VPS
Как разрешить ограниченный доступ по SSH для пользователя chroot
Вот тот, который относится к джейлкиту , который предложил FloHimself .
источник