Как я вручную монтирую чтение-запись файловой системы Linux как обычный пользователь?

Это может походить на глупый вопрос, но с большей частью материала Linux, мне кажется, что много тривиальных вещей не документируется.

Так или иначе я хочу просто смонтировать ext4 файловую систему на нормальную точку монтирования в Ubuntu (/media/whereever), как перезаписываемую чтением для текущего зарегистрированного пользователя, т.е. меня.

Я не хочу добавлять что-либо в/etc/fstab, я просто хочу сделать это теперь, вручную. Мне нужны полномочия суперпользователя смонтировать, что устройство, но затем только для укоренения может чтение-запись, которые монтируются. Я попробовал различный из опций монтирования, добавило это в fstab, но без удачи.

19
задан 06.10.2010, 22:04

3 ответа

В ext4 файловой системе (как ext2, ext3, и большинстве других порождающих Unix файловых систем), эффективные полномочия файла не зависят от того, кто смонтировал файловую систему или от опций монтирования, только на метаданных, сохраненных в файловой системе.

С Ubuntu монтирование должно произойти автоматически, когда Вы вставляете диск, или необходимо смочь нажать на значок для монтирования. Можно также установить pmount смонтировать файловые системы как обычного пользователя из командной строки.

Если у Вас есть съемная файловая система, которая использует различные идентификаторы пользователей от Вашей системы, можно использовать bindfs (в пакете Ubuntu того же имени) для предоставления представлению любой файловой системы с другим владением или полномочиями. Съемная файловая система уже должна быть смонтирована, например, на /media/disk9; затем, если Вы хотите появиться как владелец всех файлов, можно работать

mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9
13
ответ дан 07.12.2019, 10:20

Если бы Вы не находитесь в настроении к ручному редактированию свой/etc/fstab файл, я предложил бы испытать PySDM для определения правил для монтирования ext4 файловой системы регулярно. Это может быть установлено путем установки "pysdm" пакета в Синаптическом, или путем поиска Центра программного обеспечения Ubuntu "pysdm". После того, как установленный, это доступно под Системой-> администрация-> менеджер по Устройству хранения..

PySDM in action

1
ответ дан 07.12.2019, 10:20

При монтировании ext4 файловой системы она использует полномочия, которые встраиваются в ту файловую систему. Если Вы хотите переопределить их, то используйте следующее:
1. Найдите UID пользователя, которого Вы хотите смонтировать как: id <username> и ищите UID = <идентификатор пользователя> (<имя пользователя>) GID = <groupid> (<groupname>) 2. sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

Это смонтирует файловую систему и отметит указанного пользователя как владельца всех файлов и указанную группу как группа для всех файлов. nosuid меры безопасности, которые препятствуют тому, чтобы пользователь ввел suid программы и использовал их для получения корневого доступа к системе (т.е., suid версия удара в файловой системе). Добавление noexec опция обеспечит дополнительную безопасность, но будет препятствовать тому, чтобы пользователь выполнил файлы в файловой системе.

Примечание: Если Вы просто пытаетесь взаимодействовать с файловой системой сами, необходимо или закрепить полномочия на устройстве или взаимодействовать с ним как корень, если это - просто временная вещь (т.е. восстановление поврежденной установки).

Если это для монтирования USB или другого съемного внешнего диска, необходимо проверить pmount система, которая может автоматизировать процесс для Вас или по крайней мере сделать его значительно легче (т.е. pmount <device> должен создать папки для Вас, смонтировать его как Вашего пользователя и позволить Вам размонтировать его как своему пользователю),

8
ответ дан 07.12.2019, 10:20

Теги

Похожие вопросы