Existe uma maneira de montar automaticamente esta unidade USB para não precisar ter privilégios de root para excluir arquivos?
Isto é o que tenho atualmente no meu arquivo fstab:
/dev/sdb1 /mnt/epson auto defaults,user,exec,umask=777 0 0
Quando tento excluir um arquivo da /mnt/epson
pasta:
$:/mnt/epson/EPSCAN/001$ rm EPSON004.PDF
rm: remove write-protected regular file ‘EPSON004.PDF’? y
rm: cannot remove ‘EPSON004.PDF’: Permission denied
Se eu executar como sudo, posso excluir o arquivo. Gostaria de permitir que qualquer usuário exclua os arquivos da unidade USB, pois é um pendrive conectado a uma impressora Epson WorkForce 840 e estou compartilhando as digitalizações por meio desta unidade montada. Minha solução de backup é agendar uma tarefa cron para limpar a pasta periodicamente, mas gostaria de permitir que os usuários excluíssem os arquivos.
O mesmo vale para qualquer ação na pasta e também não posso alterar a propriedade:
/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 resolvido:
Problema resolvido, aqui está meu arquivo fstab:
/dev/sdb1 /mnt/epson vfat user,umask=0000,iocharset=utf8 0 0
Responder1
Seu problema está aqui:
/dev/sdb1 /mnt/epson auto defaults,user,exec,umask=777 0 0
Isso significa apenas que o usuário é capaz de montar (na verdade, o root sempre será capaz de montar, então você não está mudando nada), mas o que você procurava era user_id=0,group_id=0,default_permissions
.
Adicione isso à sua linha fstab, prefiro algo mais 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
O extra é allow_other
que permite que outros usuários além daquele que está fazendo a montagem real acessem o sistema de arquivos montado.