Я хочу смонтировать устройство /dev/sda3
в каталог /foo/bar/baz
. После монтирования в каталоге должен быть указан uid пользователя johndoe
. Так я и сделал:
sudo -u johndoe mkdir /foo/bar/baz
stat -c %U /foo/bar/baz
johndoe
и добавил следующую строку в мой /etc/fstab
:
/dev/sda3 /foo/bar/baz ext4 noexec,noatime,auto,owner,nodev,nosuid,user 0 1
Когда я делаю сейчас, sudo -u johndoe mount /dev/sda3
команда stat -c %U /foo/bar/baz
приводит к, root
а не johndoe
. Каков наилучший способ монтировать эту файловую систему ext4 с johndoe
установленным uid ?
-u
также не следует использовать bindfs с, поскольку это позволяет обойти ограничения доступа из разных пользовательских идентификаторов.--map
следует использовать, если вы хотите сохранить ограничения доступа.uid
иgid
это не сработает.bindfs
это ответ. Он возьмет уже смонтированную файловую систему и предоставит для просмотра все, что вам нужно:источник
Предполагая, что группа, установленная для файлов, имеет соответствующие разрешения, вы сможете просто узнать ее идентификатор группы (GID) и добавить себя в нее.
Чтобы узнать идентификатор группы файла, используйте
ls -n
. Пример вывода:Вы хотите четвертое поле для GID, которое в моем случае является вторым
1000
.После того, как вы запустите это, вы должны иметь полную настройку там, где это позволяют атрибуты файла для группы.
Как отмечено в другом ответе, касающемся прав доступа пользователя, если вам нужно исправить группу в некоторых файлах, запустите один из них:
источник
sudo chown --from A B -R ./
для пользователей иsudo chown --from :A :B ./
для групп