Я использую pmount
для монтирования USB как обычный пользователь. Но как я могу использовать pmount, чтобы я мог писать на устройство, а не просто читать с него? Я пробовал pmount -w /dev/sdb1
но он не работает, /media/sdb1
по-прежнему не может быть записан кем-либо, кроме root. Файловая система раздела USB - ext4
.
2 ответа
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 должен быть выстроен во всех системах, на которых вы используете файловую систему.
Я думаю, что -w
влияет на параметр монтирования (как в mount -o rw …
). Права доступа к файлам и каталогам и их владение - это нечто совершенно другое. Это может происходить: различные UID/GID при использовании USB-накопителя в формате ext4 с другим компьютером.
Если root
пользователь может записать в файловую систему, то она установлена в перезаписываемых, так -w
делает фактически работают. Остальное - просто вопрос собственности. Вы можете "исправить" это с помощью chown
(если у вас есть доступ к sudo
и т.д.). Позже в другой ОС у вас может возникнуть та же проблема из-за несоответствия UID /GID между системами, как объяснено в связанном вопросе.