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

23

Есть конкретный пользователь, которому я не хочу иметь доступ к своему домашнему каталогу. Как я могу запретить доступ к ним, и в то же время разрешить доступ другим, у кого он обычно есть?

Роб Джон
источник
2
ИМО лучший способ с шифрованием - help.ubuntu.com/community/EncryptedPrivateDirectory . Если вы хотите иметь более четкое управление, вам нужно использовать ACL - help.ubuntu.com/community/FilePermissionsACLs и
Panther
4
@ user68186 (и другие) Это может не быть дубликатом, так как Роб может захотеть ограничить только одного пользователя, а не всех пользователей.
Пантера
1
Спасибо @ bodhi.zazen за указание на это. Я откажусь от своего закрытого голосования, но оставлю ссылку в комментарии, если кто-то ищет более общее решение.
user68186
2
Пожалуйста, удалите закрытые голоса --- вопрос не является дубликатом; ОП просила ограничить доступ только одним пользователем, что не решено в предложенном дубликате.
Rmano

Ответы:

29

Если вы хотите ограничить доступ для пользователей за пределами вашей группы или любого другого пользователя, вопрос является дубликатом Ограничить доступ к моей домашней папке из другой стандартной учетной записи пользователя

В противном случае, если вы хотите ограничить доступ только одному пользователю , вызовите его enemyuser, используйте ACL :

cd ~
setfacl -m u:enemyuser:000 .

... и просто enemyuserбудет отказано в доступе к вашему домашнему каталогу.

Чтобы проверить эффект:

[romano@pern:~] % chacl -l .
. [u::rwx,u:enemyuser:---,g::r-x,m::r-x,o::r-x] 

Чтобы удалить ACL, вы просто говорите:

setfacl -x u:enemyuser .

Эти *aclкоманды , используемые здесь, из пакета acl, который должен быть установлен по умолчанию (по крайней мере, я думаю).

Rmano
источник
Большое спасибо. Именно то, что я хотел. Что мне делать, если я передумал и мне нужно разрешить доступ врагу?
Роб Джон
3
Чтобы удалить ACL, замените -mс -x.
Riking
В моей системе команда lsaclне существует. где ты это нашел?
Пэдди Ландау
@PaddyLandau Упс, это скрипт, который я недавно получил из интернета и который довольно печатает длинные списки ACL. Я изменил ответ, используя стандартные инструменты. Здесь: lists.gnu.org/archive/html/coreutils/2014-10/msg00031.html
Rmano