二、samba源码安装
三、创建配置文件
四、添加用户及创建相关目录
五、启动samba及双向访问
六、其它
一、目标:
用户组:cloud
组中用户:william,lqs
组中每个用户,对各自的目录有读写权限;
william对lqs目录有可读权限,但lqs不可访问william目录。
wget http:///pub/samba/stable/samba-3.5.8.tar.gz tar -zxvf samba-3.5.8.tar.gz cd samba-3.5.8 cd source3 ./configure && make && make install
vi /etc/ld.so.conf.d/samba.conf,添加: /usr/local/samba/lib /sbin/ldconfig -v
/usr/local/samba/lib/smb.conf:
[global] workgroup =hdtworld.com server string = Samba Server %v load printers = no printing = bsd printcap name = /dev/null disable spoolss = yes security = user passdb backend = smbpasswd smb passwd file = /usr/local/samba/lib/smbpasswd encrypt passwords = true unix charset = GB18030 log file = /var/log/samba/log.%m max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 interfaces = lo eth0 #注意改成你自己的网卡接口 bind interfaces only = yes hosts allow = 127.0.0.1 192.168.0.0/16 #也可以指定具体的IP hosts deny = 0.0.0.0/0 dns proxy = no [william] comment = samba directory for william read only = no writable = yes browseable = no public = no guest ok = no create mode = 0644 force create mode = 0644 directory mode = 0755 force directory mode = 0755 #valid users = @cloud #write list = william valid users = william path = /opt/share/william [lqs] comment = samba directory for lqs read only = no writable = yes browseable = no public = no guest ok = no create mode = 0644 force create mode = 0644 directory mode = 0755 force directory mode = 0755 valid users = @cloud write list = lqs path = /opt/share/lqs
groupadd cloud useradd william -g cloud -s /sbin/nologin useradd lqs -g cloud -s /sbin/nologin
/usr/local/samba/bin/smbpasswd -a lqs /usr/local/samba/bin/smbpasswd -a william
cd /opt mkdir -p share/william mkdir -p share/lqs
chown -R william:cloud share/wiliam chown -R lqs:cloud share/lqs
chmod 777 share chmod 755 share/lqs chmod 700 share/william
/usr/local/samba/sbin/nmbd -D /usr/local/samba/sbin/smbd -D
kill -9 $(pgrep nmb) kill -9 $(pgrep smb)
\\192.168.9.45\william \\192.168.9.45\lqs
1)首先在Windows中:
在F盘中创建share文件夹,并使其共享;创建一个系统用户user01,并为share目录添加该用户;
2)然后在CentOS上:
mkdir -p /opt/myshare mount -t cifs -o username=user01 //192.168.27.56/share /opt/myshare
参考文档:http:///u3/114273/showart_2417219.html。
第一步:检查windows里的共享文件夹是否可共享。这一步最容易忽视,我就在这个地方栽的跟头!
第二步:创建windows的系统用户,并添加到共享目录。
第三步:在linux里挂载windows目录:参考前面段落中的命令。
- mount: block device //192.168.27.56/share is write-protected, mounting read-only
- mount: cannot mount block device //192.168.27.56/share read-only
setenforce 0 service iptables stop
从这次samba服务器搭建实践来看,samba的权限设置应该包括两个层次:操作系统中的目录本身的权限,以及smb.conf模块中设置的用户权限。

















