有没有办法可以自动挂载此 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 驱动器上的文件,因为它是插入 Epson WorkForce 840 打印机的 USB 记忆棒,并且我通过此安装的驱动器共享扫描。我的备份解决方案是安排一个计时作业定期清除文件夹,但是我想允许用户删除这些文件。
文件夹中的任何操作也是如此,我也无法更改所有权:
/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
,允许实际安装的用户之外的其他用户访问已安装的文件系统。