¿Hay alguna manera de montar automáticamente esta unidad USB para no necesitar privilegios de root para eliminar archivos?
Esto es lo que tengo actualmente en mi archivo fstab:
/dev/sdb1 /mnt/epson auto defaults,user,exec,umask=777 0 0
Cuando intento eliminar un archivo en la /mnt/epson
carpeta:
$:/mnt/epson/EPSCAN/001$ rm EPSON004.PDF
rm: remove write-protected regular file ‘EPSON004.PDF’? y
rm: cannot remove ‘EPSON004.PDF’: Permission denied
Si ejecuto como sudo puedo eliminar el archivo. Me gustaría permitir que cualquier usuario elimine los archivos en la unidad USB, ya que es una memoria USB conectada a una impresora Epson WorkForce 840 y estoy compartiendo los escaneos a través de esta unidad montada. Mi solución de respaldo es programar un trabajo cronológico para borrar la carpeta periódicamente; sin embargo, me gustaría permitir que los usuarios eliminen los archivos.
Lo mismo ocurre con cualquier acción en la carpeta y tampoco puedo cambiar la propiedad:
/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
EDITAR:
Problema resuelto:
Problema resuelto, aquí está mi archivo fstab:
/dev/sdb1 /mnt/epson vfat user,umask=0000,iocharset=utf8 0 0
Respuesta1
Tu problema está aquí:
/dev/sdb1 /mnt/epson auto defaults,user,exec,umask=777 0 0
Eso solo significa que el usuario es capaz de montar (de hecho, root siempre podrá montar, por lo que no estás cambiando nada), pero lo que buscabas era user_id=0,group_id=0,default_permissions
.
Agregue eso a su línea fstab, aunque prefiero algo más completo:
/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
El extra es allow_other
que permite que otros usuarios además del que realiza el montaje real accedan al sistema de archivos montado.