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博客

 

posted @ 2023-09-01 16:34  dirgo  阅读(1475)  评论(0编辑  收藏  举报