3

Я использую pmount для монтирования USB как обычный пользователь. Но как я могу использовать pmount, чтобы я мог писать на устройство, а не просто читать с него? Я пробовал pmount -w /dev/sdb1 но он не работает, /media/sdb1 по-прежнему не может быть записан кем-либо, кроме root. Файловая система раздела USB - ext4 .

2 ответа2

5

pmount не будет изменять разрешения смонтированной файловой системы - поэтому вам нужно будет использовать chown , chmod или аналогичный подход (от имени root) для изменения владельца / группы / прав доступа корневого (или другого соответствующего пункта) файловой системы.

Например:

$ ls -dn mnt
drwxr-xr-x 3 0 0 1024 Dec 30 18:36 mnt
$ touch mnt/test
touch: cannot touch 'mnt/test': Permission denied
$ sudo chown $(id -nu): ./mnt
$ ls -dn mnt
drwxr-xr-x 3 1000 1000 1024 Dec 30 18:34 mnt
$ touch mnt/test
$ ls -ln mnt
total 12
drwx------ 2    0    0 12288 Dec 30 18:34 lost+found
-rw------- 1 1000 1000     0 Dec 30 18:36 test

Это будет сохраняться при монтировании ... но будьте осторожны, так как числовой UID/GID должен быть выстроен во всех системах, на которых вы используете файловую систему.

4

Я думаю, что -w влияет на параметр монтирования (как в mount -o rw …). Права доступа к файлам и каталогам и их владение - это нечто совершенно другое. Это может происходить: различные UID/GID при использовании USB-накопителя в формате ext4 с другим компьютером.

Если root пользователь может записать в файловую систему, то она установлена в перезаписываемых, так -w делает фактически работают. Остальное - просто вопрос собственности. Вы можете "исправить" это с помощью chown (если у вас есть доступ к sudo и т.д.). Позже в другой ОС у вас может возникнуть та же проблема из-за несоответствия UID /GID между системами, как объяснено в связанном вопросе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .