Wednesday, November 2, 2011

修改fstab让ntfs分区挂载文件读写权限,文件夹读写执行权限

一直使用的ntfs-3g来读写win下的分区,没有怎么注意权限的问题,可是看到挂载的分区文件都是可执行权限,对安全性以及读写都有问题,因为使用awesome所以一般很少开文件管理器,最多使用mc来批量复制拷贝文件,看到一片绿色可执行,头大.

察看fstab的参数原来可以制定挂载的时候,对文件以及文件夹采用不同的权限.

比如下面这段挂载的参数:

/dev/ /mnt/windows ntfs-3g gid=users,fmask=113,dmask=002 0 0 

以群组users,文件权限664,文件夹权限774来挂载.

fmask,dmask,以及umask的意思就是扣除相应的权限,777-$(*mask)= 来定义挂载的权限.

umask代表user的mask,fmask代表文件file的mask,当然dmask就代表文件夹的mask了.


一.022表示默认创建新文件权限为755 也就是 rxwr-xr-x(所有者全部权限,属组读写,其它人读写) 
二.027表示默认创建新文件权限为750 也就是rxwr-x---(所有者全部权限,属组读写,其它人无)

下表列出了一些umask值及它们所对应的目录和文件权限
常用的umask值及对应的文件和目录权限
umask值        目录         文件
022               755          644
027               750          640
002               775          664
006               771          660
007               770          660
我现在的fstab配置文件如下
/etc/fstab.html
# 
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>   <dump>  <pass>
tmpfs       /tmp    tmpfs   nodev,nosuid    0   0
UUID=b2b3abc1-d666-4948-9c17-a5e12c637d63 /boot reiserfs defaults 0 1
UUID=afd39ba2-f3f3-4bac-bbc8-dc5307ba4e89 / ext4 defaults 0 1
UUID=26f23578-3dc8-4394-bcba-7320a4aaff7d swap swap defaults 0 0
UUID=90ab4280-c642-47c0-91e4-d3be7d254d1a /home ext4 defaults,user_xattr 0 1
UUID="4D9E019F07B2E598"  /media/wine ntfs-3g gid=users,fmask=113,dmask=002,nls=utf8 0 2

No comments: