我有 2 个存储驱动器,1 个是 NTFS,另一个是 ext4。
- 两者都安装在
/media
asStorage_1
和Storage_2
- 我已经跑了
chmod -R *user*:*user* /media/Storage_*
- 我尝试过
umask=022
放入/etc/bash.bashrc
并~/.bashrc
我的 fstab 看起来像这样:
# Entry for /dev/sdc2 UUID=F88275C4827587C0 /media/Storage_1 ntfs-3g defaults,umask=022,uid=1000,gid=1000 0 0 # Entry for /dev/sdb1 UUID=b4ef7aaa-97e8-4bdb-bba4-382469b23749 /media/Storage_2 ext4 defaults 0 2
我尝试过设置
umask=022,uid=1000,gid=1000
,sdb1
但不起作用
当我将文件保存到 NTFS 驱动器时,它们遵循 umask 变量(当我下载图片时,它会给出-rwxr-xr-x
),但当我将文件保存到我的 ext4 驱动器时,它们不会遵循 umask 变量(它会给出-rw-r-----
)。如何让我的 ext4 驱动器自动保存与 NTFS 具有相同权限的文件,还是必须将其格式化为 NTFS?
答案1
umask
选项的目的mount
是当文件系统本身不支持Unix权限时设置文件系统上每个文件的可见权限(通常,当文件系统支持时,权限存储在文件系统中)。
这就是为什么NTFS 存在umask
选项mount
(该文件系统不支持 Unix 权限),而 Ext4(支持 Unix 权限)则没有理由退出。