Есть ли способ автоматически смонтировать этот USB-накопитель, чтобы мне не нужны были права root для удаления файлов?
Вот что сейчас у меня в файле fstab:
/dev/sdb1 /mnt/epson auto defaults,user,exec,umask=777 0 0
Когда я пытаюсь удалить файл в /mnt/epson
папке:
$:/mnt/epson/EPSCAN/001$ rm EPSON004.PDF
rm: remove write-protected regular file ‘EPSON004.PDF’? y
rm: cannot remove ‘EPSON004.PDF’: Permission denied
Если я запущу sudo, я смогу удалить файл. Я хотел бы разрешить любому пользователю удалять файлы на USB-накопителе, так как это USB-накопитель, подключенный к принтеру Epson WorkForce 840, и я делюсь сканами через этот смонтированный диск. Мое решение для резервного копирования — запланировать задание chron для периодической очистки папки, однако я хотел бы разрешить пользователям удалять файлы.
То же самое касается любых действий в папке, и я также не могу изменить владельца:
/mnt$ sudo chown user:user -R epson
chown: changing ownership of ‘epson/EPSCAN/001/test’: Operation not permitted
chown: changing ownership of ‘epson/EPSCAN/001/EPSON004.PDF’: Operation not permitted
chown: changing ownership of ‘epson/EPSCAN/001/EPSON005.PDF’: Operation not permitted
chown: changing ownership of ‘epson/EPSCAN/001/EPSON006.PDF’: Operation not permitted
chown: changing ownership of ‘epson/EPSCAN/001’: Operation not permitted
chown: changing ownership of ‘epson/EPSCAN’: Operation not permitted
chown: changing ownership of ‘epson’: Operation not permitted
РЕДАКТИРОВАТЬ:
Задача решена:
Проблема решена, вот мой файл fstab:
/dev/sdb1 /mnt/epson vfat user,umask=0000,iocharset=utf8 0 0
решение1
Ваша проблема здесь:
/dev/sdb1 /mnt/epson auto defaults,user,exec,umask=777 0 0
Это означает только то, что пользователь имеет право монтировать (на самом деле, root всегда будет иметь право монтировать, так что вы ничего не меняете), но то, что вы искали, было user_id=0,group_id=0,default_permissions
.
Добавьте это в строку fstab, хотя я предпочитаю что-то более полное:
/dev/sdb1 /mnt/epson auto defaults,user,exec,umask=777,rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0
Дополнительным преимуществом является allow_other
то, что это позволяет другим пользователям, помимо того, кто выполняет фактическое монтирование, получать доступ к смонтированной файловой системе.