Когда вы монтируете файловую систему ext4, она использует разрешения, встроенные в эту файловую систему. Если вы хотите переопределить их, используйте следующее:
1. Найдите UID пользователя, которого вы хотите смонтировать: id <username>
и найдите UID = <идентификатор пользователя>(<имя пользователя>) GID = <groupid>(<имя группы>) 2. sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever
Это смонтирует файловую систему и пометит указанного пользователя как владельца всех файлов, а указанную группу как группу для всех файлов. nosuid
- это мера безопасности, которая не позволяет пользователю вводить suid-программы и использовать их для получения root-доступа к системе (т. е. suid-версия bash в файловой системе). Добавление параметра noexec
обеспечит дополнительную безопасность, но не позволит пользователю выполнять файлы в файловой системе.
Примечание. Если вы просто пытаетесь взаимодействовать с файловой системой самостоятельно, вам следует либо исправить разрешения на устройстве, либо взаимодействовать с ним как с правами root, если это просто временная вещь (т. Е. Восстановление поврежденной установки).
Если это для подключения USB или другого съемного внешнего диска, вы должны проверить систему pmount
, которая может автоматизировать процесс для вас, или, по крайней мере, сделать это значительно проще (например, pmount <device>
должно создать папки для вас, монтировать это как ваш пользователь, и позволяет вам размонтировать его как ваш пользователь)