我尝试使用 cifs 安装 samba 共享,并在默认文件/目录创建掩码上为组设置写入权限。
经过几个小时的搜索和尝试,我无法让它工作,我的所有文件都是用“rw-r--r--”创建的,我想要“rw-rw----”
我的服务器是 Cubieboard 上的 Debian(Cubian r4),
使用 /etc/pam.d/common-session 文件将所有用户的所有 umask 设置为 002,其中“sessionoptionalpam_umask.so umask=002”
这个效果很好。
我的客户端是 Ubuntu Desktop 64 位 13.10。
使用 umask 为 002 的 /etc/bash.bashrc 文件将所有用户的所有 umask 设置为 002(因为 pam_umask.so 在客户端上不起作用)。
这个方法也很好用。
客户端和服务器上都存在用户“bertrand”和组“nas”。
在服务器上,用户“bertrand”只有一个组“nas”。
在客户端上,用户“bertrand”的次要组是“nas”。
用户 bertrand 在客户端、服务器和 samba 服务器上的密码相同。
=> 服务器上的 /etc/samba/smb.conf:
[global]
server string = %h
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
name resolve order = lmhosts host wins bcast
dns proxy = No
wins support = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[NAS]
comment = NAS drive
path = /media/usbnas
valid users = @nas
force group = nas
read only = No
create mask = 0660
directory mask = 0771
=>/etc/fstab
在客户端:
//smbserver/nas /media/nas cifs uid=bertrand,gid=nas,credentials=/root/.smbcredentials 0 0
包含.smbcredentials
:
username=bertrand
password=********
安装点在我的客户端上工作,我可以浏览我的 nas,创建、删除、修改文件和目录,但所有新文件和所有新目录对组始终具有只读权限。
如何默认授予组写权限?
谢谢。
答案1
您能尝试添加挂载选项吗file_mode=0770
?dir_mode=0770
尝试修改
/etc/fstab
文件://smbserver/nas /media/nas cifs uid=bertrand,gid=nas,credentials=/root/.smbcredentials,file_mode=0770,dir_mode=0770 0 0
或者,
mount
命令sudo mount -t cifs //smbserver/nas /media/nas -o uid=bertrand,gid=nas,rw,credentials=/root/.smbcredentials,file_mode=0770,dir_mode=0770
我的测试环境:
OS version: Ubuntu 10.04.4 LTS
kernel version: 2.6.35-25
mount.cifs version: 1.12-3.4.7
samba version: Version 3.4.7