我知道,这个问题被问了很多次。刚搜索了几个小时,但我什么也没做。
我想做的就是设置一些NAS。作为一个测试,我拿了一个记忆棒作为存储。记忆棒是用fat32文件系统格式化的。因为fat32是一个windows文件系统,所以它与以linux方式更改权限的方式不兼容。在我搜索web的几个小时中,我遇到了许多不同的方法来更改挂载过程中的权限,但不是正确的,每次我的挂载目录的权限是755。
我的fstab看起来是:/dev/某事/mnt/某样vfat .0
我在选项领域做了很多尝试。一开始只是默认值,然后是写选项,还尝试了掩码、dmask和umask选项。
为了测试fstab是否不是错误,我还尝试通过使用fstab选项使用挂载命令挂载。
有人知道真正的解决办法吗?只是使用NTFS文件系统?使用其他安装选项?
发布于 2013-03-15 17:05:11
如果您只使用LINUX的闪存驱动器,我建议您重新格式化并使用ext2或ext4。
如果将它与Windows一起使用,则可以使用fat,在fstab中使用此条目
/dev/something /mnt/something noauto,users,uid=1000,gid=100,dmask=0000,fmask=0000,utf8 0 0如果您愿意,可以更改uid或gid。
发布于 2020-06-15 01:14:34
FAT、FAT32和exFAT是为文件传输和多系统兼容性而设计的文件系统。它们不考虑用户特权或权限。这使得它们对于像USB内存驱动器这样的东西非常有用,因为它们可以从一台计算机移动到另一台计算机。
这就是说,Linux系统中的挂载分区应该是操作系统的一部分,因此必须将安全权限添加到安装命令(或fstab文件中的配置)中。
添加权限的秘诀是在安装命令/配置中使用掩码。
正如@Panther之前提到的那样,使用dmask (目录掩码)和f掩码(文件掩码)选项。
/dev/something /mnt/something noauto,users,uid=1000,gid=1000,dmask=0000,fmask=0001,utf8 0 0与豹的推荐不同,我对fmask=0001进行了分析,以避免任意用户在这些目录中执行任何文件。
您可以在另一个答案中阅读有关掩码权限的更多信息。
创建自定义用户/组
我还建议创建一个用户和组(至少一个组)来指定谁可以实际访问和编辑这些内容。
祝好运。
https://askubuntu.com/questions/268222
复制相似问题