У меня есть раздел NTFS, и я хочу предоставить общий доступ к папке, но я хочу управлять доступом к подпапкам, например, эта папка содержит 20 подпапок, пользователи рабочего стола имеют доступ только к 10 подпапкам. Как мне этим управлять? Как я могу вообще управлять разделом NTFS?
решение1
Вы можете смонтировать раздел NTFS с правами чтения и записи только для пользователя root.
sudo mount -o fmask=0177,dmask=0077 /dev/sdaX /media/root-view
где /dev/sdaX
— устройство раздела NTFS, а /media/root-view
— точка монтирования, которая будет создана при необходимости (разумеется, вы можете выбрать любое имя).
Затем установите bindfs
разрешение на монтирование каталога на точке монтирования с измененными разрешениями. Связанное монтирование будет установлено следующим образом
sudo bindfs -p ugo=rwX /media/root-view/shared /media/user-view
где shared
— каталог, которым вы хотите поделиться, и /media/user-view
— еще одна точка монтирования, которую следует создать при необходимости, как указано выше.
Теперь все пользователи имеют доступ на чтение и запись к /media/user-view
, представляющему /shared
папку на разделе NTFS, и не имеют доступа к другим каталогам на том же разделе.
Вы можете повторить bindfs
для всех интересующих вас каталогов, но лучше будет реорганизовать содержимое раздела NTFS, поместив все каталоги для совместного использования в один каталог. Я имею в виду, изменить макет с
/shared01
/shared02
...
/shared10
/unshared01
/unshared02
...
/unshared10
к
/shared
/shared01
/shared02
...
/shared10
/unshared
/unshared01
/unshared02
...
/unshared10
При использовании этой компоновки вам нужно только предоставить общий доступ к каталогу /shared
, предоставив автоматический доступ ко всем подкаталогам.