Блокировка пользователя в одном каталоге
Я не хочу блокировать пользователей ssh, я хочу вообще блокировать пользователей. Если процесс выполняется как пользователь, например su -c "ls" user1 Я хочу, чтобы user1 только когда-либо видел папку /path/to/folder и это подпапки / файлы и ничего больше. Нет больше нигде. Нет компакт-диска Ничего такого.
Я видел много руководств, но все это для пользователя, который подключился к машине. Я просто хочу, чтобы локальный пользователь, которого я создаю, был заблокирован и не мог видеть или касаться чего-либо, кроме одной папки, которой я позволяю это.
Как мне это сделать?
1 ответ
Давайте попробуем этот метод, который я только что протестировал, который запрещает доступ к любой другой папке, но только к той, которой принадлежит этот пользователь.
шаги:
Создать пользователя без
homeкаталог:sudo adduser --no-create-home kokoЗатем создайте папки для пользователя
koko:sudo mkdir -p /koko/k1/k2Дать доступ пользователю
kokoдля папкиk2sudo chown koko:koko /koko/k1/k2Удалить разрешение
othersиз текущих домашних папок в/homeтакkokoне может получить доступ к этим файлам или папкамsudo chmod 750 /home/folders
Теперь Коко переключиться на США koko и попробуйте получить доступ к любому другому fodler, вы получите permission denied error, но пользователь koko может превратиться в созданное /koko/k1/k2 папки.