Linux修改挂载的移动硬盘目录权限失败问题原因(chown,chmod不起效)
场景:
移动硬盘插到 刷Linux系统的机顶盒上当作共享存储,开webdav需要将文件所有者所有组改为普通用户和www-data组
原因:
移动硬盘是Windows 系统的ntfs格式,它的权限只能在挂载时进行指定,而无法使用Linux命令修改,如果有精细权限控制最好还是转为Linux的分区格式
解决方法:
修改 /etc/ftab 挂载配置文件,添加针对ntfs 的额外参数,如下:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sdb1 /media/sdb1 ntfs utf8,uid=1000,gid=1000, umask=0000 0 0
参数意义说明:
当挂载Windows分区格式的文件系统时,我们可以通过uid=****,gid=****和umask=***/dmask=***/fmask=***来设置权限,uid和gid的设置并不难,直接设置为自己的uid和gid就可以;关于权限mask的设置采用数字式的,同样第一个数字表示所有者的权限mask,第二个数字表示群组的权限mask,第三个数字表示其他用户的权限mask,如果umask=000,就表示不屏蔽任何用户的任何权限,即所有用户具有读、写和执行权限,再例如fmask=033,就表示文档所有者具有读、写和执行权限,而群组和其他用户只具有读取的权限,而屏蔽了权限3(1和2之和)。
uid和gid写名称也可以,如uid=shareuser,gid=www-data
最后编辑完成,需要umount 再mount 一下才起效
参考文章:
Linux或树莓派3——挂载U盘、移动硬盘并设置rwx权限_mb5ff592736e0cf的技术博客_51CTO博客