Підключіть пристрій з доступом до ж / ш конкретного користувача


Відповіді:


15

Не існує загального способу зробити саме це. Якщо файлова система не має поняття власності на файл, можливо, вона має опцію кріплення ( uid), щоб визначити, якому користувачеві належать файли. Якщо файлова система має поняття власності на файл, встановіть його на читання-запис, і користувачі зможуть записувати кожен файл, на який вони мають дозвіл.

Якщо ви бажаєте отримати доступ до файлової системи лише певному користувачеві, і для нього є драйвер FUSE , тоді домовтеся, щоб користувач мав доступ до пристрою для читання і запису та монтував його через FUSE як цього користувача.

Інший спосіб дозволити лише конкретному користувачеві (або певній групі, або кращій точній настройці через ACL ) - розмістити точку монтування під каталогом з обмеженим доступом:

mkdir -p /media/restricted/joe/somedisk
chown joe /media/restricted/joe/somedisk
chmod 700 /media/restricted/joe/somedisk
mount /dev/sdz42 /media/restricted/joe/somedisk

Якщо ви хочете, щоб деякі користувачі мали доступ для читання-запису, а інші мали доступ лише для читання, незалежно від прав доступу до файлів, встановіть файлову систему для читання-запису під каталог з обмеженим доступом та використовуйте bindfs для перегляду цієї файлової системи лише для читання.

bindfs -o perms=a-w /media/private/somedisk /media/public-read-only/somedisk

Ви також можете зробити перегляд bindfs деяким користувачам і читати лише для інших; перегляньте параметри -mта -Mпараметри на сторінці "bindfs man". Не забудьте поставити первинну точку монтажу під каталог, до якого може отримати доступ тільки root.


15

Ви можете скористатися -oопцією, яка дозволить вам встановити umask, власника та власника групи для змонтованого пристрою.

Наприклад :

mount -t vfat -o umask=0022,gid=33,uid=33 dev /var/www

Це зможе встановити пристрій vfat в /var/wwwumask 0022, власник: користувач з ідентифікатором 33 та група: група з ID 33.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.