Как дать определенному пользователю права на запись и чтение определенной папки?

Как дать определенному пользователю права на запись и чтение определенной папки?
Т.е чтобы пользователь usr1 мог читать и записывать только в папку /usr1
  • Вопрос задан
  • 23351 просмотр
Пригласить эксперта
Ответы на вопрос 4
Боюсь, вопрос ваш таит больше, чем вы хотите услышать.

По умолчанию в Linux система доступа - это DAC. https://ru.wikipedia.org/wiki/%C8%E7%E1%E8%F0%E0%F...

В вашем случае нужно дать права на эту папку этому пользователю: chown user:group /usr1.
И назначить возможность ее изменять/читать: chmod 700 /usr1

В таком случае группа не сможет читать/писать туда, как и все остальные, но пользователь сможет. Однако данный пользователь сможет получить доступ к любым другим ресурсам, если там стоят соответствующие права.

В вашем же случае, обращая внимание на постановку вопроса и на название директории (usr1), скорее всего, вы хотите сделать что-то странное и не тем инструментом. Возможно, стоит почитать про SELinux, возможно, вам поможет chroot (небезопасен в определенных случаях), возможно, нужно посмотреть в сторону cgroups/LXC или виртуализации.

Напишите, что хотите сделать. :)
Ответ написан
@bromzh
Drugs-driven development
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Я думаю, что если нужно только и исключительно один каталог предоставить, то лучше загнать этого пользователя в chroot, а помогут в этом например контейнеры lzx, docker или openvz.
Ну а по простому chmod/chown/setattr/setfattr/setfacl вот статья по двум последним и гугл в помощь www.techrepublic.com/blog/linux-and-open-source/le...
Ответ написан
Комментировать
@Pavellog
Убил 4 часа, чтобы выявить проблему, почему не получалось дать права пользователю. Вот делюсь с вами решением: www.articls.ru/category/linux/ssh_user_access_righ...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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