Linux下简单samba共享配置
目标:
1. 关闭默认的home目录共享
2. 访问共享需要密码验证,用户不能更改文件
3. 用户直接访问主机(eg.\\station20)不会列出共享目录,需要输入全部路径(eg.\\station20\bbq)才能访问共享
版本
[root@station20 samba]# cat /proc/version
Linux version 2.6.32-300.10.1.el5uek (mockbuild@ca-build56.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Wed Feb 22 17:37:40 EST 2012
[root@station20 samba]#
需要安装的软件
[root@station20 samba]# rpm -qa | grep samba
samba-client-3.0.33-3.37.el5
system-config-samba-1.2.41-5.0.1.el5
samba-3.0.33-3.37.el5
samba-common-3.0.33-3.37.el5
[root@station20 samba]#
配置文件,除了[home]目录配置被注释,只有[bbq]那一段是新加的,其他都保持默认
[root@station20 samba]# egrep -v '^$|^[[:space:]]*(;|#)' /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[bbq]
comment = bbq Stuff
path = /src/bbq
public = yes
writable = no
browseable = no
guest ok = no
[root@station20 samba]#
*命令解释:
egrep -v '^$|^[[:space:]]*(;|#)' /etc/samba/smb.conf
显示smb.conf内容,除了空行/^$/或者以任意个空白接;或#开始/^[[:space:]]*(;|#)/的行。
创建操作系统和samba用户,并为samba用户设置密码
useradd -s /sbin/nologin bbquser
smbpasswd -a bbquser
重起并验证samba配置参数
/etc/init.d/smb restart
[root@station20 samba]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[bbq]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
passdb backend = tdbsam
cups options = raw
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
[bbq]
comment = bbq Stuff
path = /src/bbq
browseable = No
[root@station20 samba]#
本地采用smbclient连接测试,也可使用windows系统测试
[root@station20 samba]# smbclient //192.168.0.20/bbq -U bbquser%bbqpass
Domain=[station20] OS=[Unix] Server=[Samba 3.0.33-3.37.el5]
smb: \> ls
. D 0 Tue Apr 16 16:09:39 2013
.. D 0 Tue Apr 16 16:09:39 2013
bbq123 D 0 Tue Apr 16 15:52:00 2013
bbq456 D 0 Tue Apr 16 16:09:16 2013
bbq789 D 0 Mon Apr 15 12:36:42 2013
36325 blocks of size 8388608. 21374 blocks available
smb: \> exit
[root@station20 samba]#
目标:
1. 关闭默认的home目录共享
2. 访问共享需要密码验证,用户不能更改文件
3. 用户直接访问主机(eg.\\station20)不会列出共享目录,需要输入全部路径(eg.\\station20\bbq)才能访问共享
版本
[root@station20 samba]# cat /proc/version
Linux version 2.6.32-300.10.1.el5uek (mockbuild@ca-build56.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Wed Feb 22 17:37:40 EST 2012
[root@station20 samba]#
需要安装的软件
[root@station20 samba]# rpm -qa | grep samba
samba-client-3.0.33-3.37.el5
system-config-samba-1.2.41-5.0.1.el5
samba-3.0.33-3.37.el5
samba-common-3.0.33-3.37.el5
[root@station20 samba]#
配置文件,除了[home]目录配置被注释,只有[bbq]那一段是新加的,其他都保持默认
[root@station20 samba]# egrep -v '^$|^[[:space:]]*(;|#)' /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[bbq]
comment = bbq Stuff
path = /src/bbq
public = yes
writable = no
browseable = no
guest ok = no
[root@station20 samba]#
*命令解释:
egrep -v '^$|^[[:space:]]*(;|#)' /etc/samba/smb.conf
显示smb.conf内容,除了空行/^$/或者以任意个空白接;或#开始/^[[:space:]]*(;|#)/的行。
创建操作系统和samba用户,并为samba用户设置密码
useradd -s /sbin/nologin bbquser
smbpasswd -a bbquser
重起并验证samba配置参数
/etc/init.d/smb restart
[root@station20 samba]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[bbq]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
passdb backend = tdbsam
cups options = raw
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
[bbq]
comment = bbq Stuff
path = /src/bbq
browseable = No
[root@station20 samba]#
本地采用smbclient连接测试,也可使用windows系统测试
[root@station20 samba]# smbclient //192.168.0.20/bbq -U bbquser%bbqpass
Domain=[station20] OS=[Unix] Server=[Samba 3.0.33-3.37.el5]
smb: \> ls
. D 0 Tue Apr 16 16:09:39 2013
.. D 0 Tue Apr 16 16:09:39 2013
bbq123 D 0 Tue Apr 16 15:52:00 2013
bbq456 D 0 Tue Apr 16 16:09:16 2013
bbq789 D 0 Mon Apr 15 12:36:42 2013
36325 blocks of size 8388608. 21374 blocks available
smb: \> exit
[root@station20 samba]#