|
最近学习samba,对其中的create mask理解的和实验所得相差甚远。
[color="Blue"]server端是redhat A4update2,client端是redhat 8.0。
server端的配置如下:
[global]
workgroup = MYGROUP
netbios name = RH4UP2
server string = rh4_samba server%U
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printcap name = /etc/printcap
dns proxy = No
idmap uid = 16777216-33554431
idmap gid = 16777216-33554431
read only = No
cups options = raw
[homes]
comment = Home Directories
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
read only = Yes
printable = Yes
browseable = No
[mytest]
comment = Mary's and %m %u Fred's stuff
path = /mytest
create mask = 0707
在client上mount 共享的mytest之后,在该目录上用touch命令创建新文件,create mask我不断变换、每次变换create mask的值后,在server看到新文件的权限也相应不断变换,但每次得到的权限都跟我自己的计算不符,特请高手指点。
- Client permission Create mask Server permission 自行计算的ermission
- 755 777 766 755
- 755 776 766 754
- 755 774 764 754
- 755 767 766 745
- 755 747 746 745
- 755 701 706 701
复制代码
按man smb.conf的讲解和我参考smaba howto和别的资料,得到的理解都是Server permission应该等于Client permission和Create mask作and运算,然后和force create mask作or的运算,因为我的force create mask没有配置,缺省是000。所以force create mask应该不影响我的计算。但实际得到的结果却和我的理解相去甚远,实在费解。而且得到的Server permission没有规律可寻,折腾好几天了。请熟悉samba的大侠指点啊,谢了先! |
|