您尚未登录。

#1 2014-08-18 15:06:06

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

这是我 fstab 的设置

UUID=xxxxxxxx   /mountpoint ntfs-3g gid=users,uid=user,dmask=022,fmask=133    0 0

新建的文件也会有可执行权限,这是为什么呢?如果不用 fstab 而是由文件管理器(Thunar)挂载的话就没有这样的情况,可是我想自动挂载这些 NTFS 分区。

离线

#2 2014-08-18 22:54:22

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

# mount /dev/sdb2 /mnt/backup -o gid=users,uid=atmouse,dmask=022,fmask=133,default
# mount | grep backup
/dev/sdb2 on /mnt/backup type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
# touch /mnt/backup/iii
# ll /mnt/backup  | grep iii
-rw-r--r-- 1 atmouse users            0 Aug 18 22:52 iii


测试正常

离线

#3 2014-08-19 14:28:09

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

atmouse 说:

# mount /dev/sdb2 /mnt/backup -o gid=users,uid=atmouse,dmask=022,fmask=133,default
# mount | grep backup
/dev/sdb2 on /mnt/backup type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
# touch /mnt/backup/iii
# ll /mnt/backup  | grep iii
-rw-r--r-- 1 atmouse users            0 Aug 18 22:52 iii


测试正常

那我这是什么原因呢? 你的是不是 NTFS 分区?

离线

#4 2014-08-19 15:12:06

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

我的是 ntfs分区, 也用的是 ntfs-3g

我umask命令显示是 0022, 你的呢

离线

#5 2014-08-19 17:26:26

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

atmouse 说:

我的是 ntfs分区, 也用的是 ntfs-3g

我umask命令显示是 0022, 你的呢

是直接执行 umask 吗?我的显示 022 。。。

离线

#6 2014-08-19 23:35:58

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,223
个人网站

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

是不是用命令挂载时,这个分区还同时在其他地方挂载着?

之前测试 FAT32 分区遇到过一次,加什么参数都不生效,结果把原来在其他地方挂着的该分区卸载掉就好了。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#7 2014-08-19 23:43:49

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

cuihao 说:

是不是用命令挂载时,这个分区还同时在其他地方挂载着?

之前测试 FAT32 分区遇到过一次,加什么参数都不生效,结果把原来在其他地方挂着的该分区卸载掉就好了。

我没有用命令挂载呀,只是通过 fstab,我一楼的写法是看了 wiki 这里才改的,我本来是这样写的:

UUID=xxxxxxxxxx   /mountpoint  ntfs-3g gid=users,uid=user,umask=0022 0 0

两种写法结果都一样

最近编辑记录 尹良灿 (2014-08-20 00:06:34)

离线

#8 2014-08-19 23:58:38

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,223
个人网站

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

你可以参考一下我写的。没用 umask,分别用的 fmask 和 dmask。

效果:属主 cuihao、属组 cuihao,权限 700(只有我可读可写可执行)。

LABEL=Large     	/mnt/Large	ntfs    	defaults,noatime,uid=cuihao,gid=cuihao,fmask=077,dmask=077,noauto,x-systemd.automount	0 0

LZ 试试 fmask=177,dmask=077?

我其实没看过 umask 是怎么个东西,不懂…… fmask、dmask 反正好理解吧。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#9 2014-08-20 00:26:37

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

cuihao 说:

你可以参考一下我写的。没用 umask,分别用的 fmask 和 dmask。

效果:属主 cuihao、属组 cuihao,权限 700(只有我可读可写可执行)。

LABEL=Large     	/mnt/Large	ntfs    	defaults,noatime,uid=cuihao,gid=cuihao,fmask=077,dmask=077,noauto,x-systemd.automount	0 0

LZ 试试 fmask=177,dmask=077?

我其实没看过 umask 是怎么个东西,不懂…… fmask、dmask 反正好理解吧。

终于弄好了。。。,要这样写:

UUID=xxxxxxxxxx   /mountpoint  ntfs-3g defaults,gid=users,uid=user,dmask=022,fmask=133,noauto.x-systemd.automount 0 0

不过还是不懂什么原因,是因为 noauto.x-systemd.automount?还是 defaults?之前也试过加上 defaults,不过是加在最后面

离线

#10 2014-08-20 00:31:23

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,223
个人网站

Re: 自动挂载的 NTFS 分区下的文件全都被赋予了可执行权限

noauto.x-systemd.automount 应该是无关紧要的东西。只是告诉 systemd 这玩意儿可以不用马上挂载,用的时候再挂载。

可能 defaults 加最后会覆盖掉前面的参数?不知道 mount 怎么运作的。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

页脚