@Durov90

Как сделать так, чтобы пользователь Linux мог просматривать только выбранные папки?

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

Как можно такое реализовать?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 3
gedev
@gedev
сисадмин-энтузиаст
Такой вопрос уже был и не раз https://qna.habr.com/q/681178 Посмотрите, перейдите там по ссылкам, почитайте чем чревато. По первой же ссылке из гугла есть статья https://linuxconfig.org/jail-ssh-user-to-home-dire... с примером. Обычно решается такое через chroot.

Коротко — ограничивая пользователя домашней директорией вы также отрезаете его от всей системы и программ которые в ней есть. В *NIX программы размазаны почти по всей ФС и для их корректной работы всё это придётся дублировать и следить чтобы не хардкодились пути в конфигах. Поэтому придётся копировать глобальное окружение в диру юзера.

Много мороки и мало реальной пользы. Вместо того, чтобы пытаться загнать юзера в домашнюю диру лучше правильно расставьте права доступа к директориям и файлам за которыми хотите следить.
Ответ написан
Комментировать
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Так сделать можно, но бессмысленно. Пользователь должен попадать в преогромную кучу папок, иначе у него просто ничего работать не будет.
Ответ написан
smorman
@smorman
When In Rome do as The Romans do...
А управление ACL, не?

Права в Linux (chown, chmod, SUID, GUID, sticky b...

Раздел статьи Управление ACL (setfacl, getfacl) в Linux
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы