Як я можу запобігти одному користувачеві доступ до мого домашнього каталогу?


23

Існує конкретний користувач, якому я не хочу мати доступ до домашнього каталогу. Як мені заборонити доступ до них, але надаючи доступ іншим, хто зазвичай має його?



2
IMO найкращий спосіб - із шифруванням - help.ubuntu.com/community/EncryptedPrivateDirectory . Якщо ви хочете мати більш тонке зерно контролю, вам потрібно скористатися ACL - help.ubuntu.com/community/FilePermissionsACLs та
Panther

4
@ user68186 (та інші) Це може бути не дублікатом, оскільки Роб може захотіти обмежити лише одного користувача та не всіх користувачів.
Пантера

1
Дякую @ bodhi.zazen, що вказав на це. Я відмовлюся від свого близького голосування, але залишатиму коментар, якщо хтось шукає більш загального рішення.
user68186

2
Будь ласка, видаліть закриті голоси --- питання НЕ дублікат; ОП просило обмежити доступ лише до одного користувача, що не вирішено в запропонованому дублікаті.
Рмано

Відповіді:


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, який повинен бути встановлений за замовчуванням (по крайней мере, я думаю).


Дуже дякую. Точно те, що я хотів. Якщо я передумав і мені потрібно дозволити ворогу користувачеві, що мені робити?
Роб Джон

3
Щоб видалити ACL, замініть -mз -x.
Рікінг

У моїй системі команди lsaclне існує. Де ти це взяв?
Падді Ландау

@PaddyLandau На жаль, це сценарій, який я отримав з Інтернету деякий час тому, який досить друкує довгі списки ACL. Я змінив відповідь за допомогою стандартних інструментів. Тут: list.gnu.org/archive/html/coreutils/2014-10/msg00031.html
Rmano
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.