我需要在 Debian 上安装权限设置为 777 的 NTFS 驱动器。我现在在 fstab 中的代码是:
/dev/sdb2 /disk ntfs defaults,nls=utf8,umask=000,uid=1000,windows_names 0 0
但是当使用这个时所有文件都获得权限 600,有人知道哪里出了问题吗?
答案1
您必须更改写入目录的用户的 umask。另外,不要在不需要时设置执行权限。
umask 是应应用的权限的负掩码。默认情况下,所有文件都将使用 666 创建,所有目录都将使用 777 创建。例如,如果 umask 为 002,则这些将变为 664 和 775。
现在,如何设置 umask 取决于实际写入文件的程序,以及此设置是否在其配置文件中可用。请参阅此处的解释:http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
另一种鲜为人知的方法是将 POSIX ACL 设置为上传目录:为此,您可以使用带有 -d 选项的 setfacl(前提是您的操作系统和文件系统都支持它)。