Мне необходимо разрешить доступ к каталогу определенному пользователю в моей файловой системе. Я хочу, чтобы этот пользователь не мог получить доступ к любому другому каталогу в моей файловой системе (в любом случае сначала. Возможно, ему понадобится доступ к некоторым каталогам позже).
Например: у меня есть каталог / opt / mydir. - Я хочу, чтобы мой выделенный пользователь имел доступ только к этому каталогу и ни к чему другому. - Я хочу, чтобы все остальные пользователи имели доступ к этому каталогу как обычно.
Я новичок в Linux и его разрешениях. Я прочитал довольно много справочного материала, но я немного запутался. Есть ли способ отозвать разрешения на / opt / mydir для одного выделенного пользователя?
Возможный ошибочный метод - разрешить доступ только к / opt / mydir и исключить всех остальных пользователей. Это не сработает, потому что я хочу, чтобы все остальные пользователи работали как обычно; доступ к каталогу.
Работаю над Solaris 10.
Любые предложения приветствуются.
@Chris: Кажется, что chroot - это решение моей проблемы.
В настоящее время я работаю над Solaris 10. Синтаксис chroot для этой ОС: / usr / sbin / chroot newroot command
Вы знаете, какой была бы «команда» в моем решении ситуации? Документация очень расплывчата.
Я думаю, должно произойти следующее:
Это звучит правильно?
Re:
Я хочу, чтобы этот пользователь не имел доступа к любому другому каталогу в моей файловой системе [...]
Чтобы действительно запретить пользователю доступ ни к чему другому в вашей файловой системе, один из способов, который следует учитывать, - chroot jail, что ограничит доступ пользователя к только файлы, содержащиеся в папке chroot'd.
Однако вам также необходимо скопировать некоторые важные системные файлы в папку jail, чтобы пользователь мог выполнять любые разрешенные вами ограниченные команды (после некоторого более вдумчивого рассмотрения), потому что пользователь в тюрьме chroot будет даже не имеете доступа на чтение к тем местам в файловой системе, которые вы мощь принимать как должное, например, /bin
, /etc
, /usr
, и так далее.
Или, возможно, ты не действительно хочу сказать "... нет доступа любой другой каталог ... ". :-)
Дополнительные ресурсы: