linux 笔记―-构建文件服务器(samba)

yum install samba
vi /etc/samba/smb.conf
grep -v "^#" /etc/samba/smb.conf | grep -v "^;" | grep -v "^$" >> /etc/samba/smb.conf // 过滤掉注释以及空格
[global]
workgroup = MYGROUP 设置服务器所在的工作组名称
server string = Samba Server Version %v 设置服务器说明文字
# logs split per machine
# max 50KB per log file, then rotate
security = user 服务器的安全级别 share (可匿名访问) user (需由本服务器验证用及密码)
server (由另一台服务器验证用户名及密码) domain (由windows域控制器验证用户及密码)
passdb backend = tdbsam
# the login script name depends on the machine name
# the login script name depends on the unix user used
# disables profiles support by specifing an empty path
load printers = yes
cups options = raw
#obtain list of printers automatically on SystemV
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
简单的共享
[global]
workgroup = WORKGROUP
security = share
[anysec]
comment = Public share with anysec files
path = /var/public/anysec
public = yes
read only = yes
testparm 该工具要对smb.conf配置文件的正确性进行检查。
然后执行“service smb start”
报错:smb: unrecognized service
原因:用rpm -aq | grep samba 后发现samba实际上没有安装,当安装的时候再次报错:
error: Failed dependencies:
perl(Convert::ASN1) is needed by samba-3.0.33-3.28-1.el5.i386
又报错了,原来是缺少所依赖的perl ASN1包。
解决方法:安装perl-Convert-ASN1-0.20-1.1.noarch.rpm
安装成功后,再 [root@sycflash ~]#rpm -ivh /mnt/temp/Server/samba-3.0.33-3.28-1.el5.i386.rpm
这时samba就能正常安装了。check一下成果:
[root@localhost /]# service smb start
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
这时已经没有smb:unrecognized service 这样的提示了。
建立带验证的文件共享
建立samba用户数据库
使用带-a 选项的 smbpasswd 命令可以添加samba用户帐户。
第一次执行该命令时会自动创建帐户数据库文件,默认目录:/etc/samba目录。文件名为smbpasswd
useradd testdongl //若无此系统用户,则需要先进行添加。
[root@localhost var]# smbpasswd -a testdongl
New SMB password: 输入密码
Retype new SMB password: 再次输入密码
Added user testdongl.
[root@localhost var]# smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.
[root@localhost var]# cat /etc/samba/smbpasswd
testdongl:500:44EFCE164AB921CAAAD3B435B51404EE:32ED87BDB5FDC5E9CBA88547376818D4:[U
]:LCT-4F314FB9:
root:0:00C1F03474C104E3E3FDE35124FF2AD4:1C43FA771BFC027889FCAE4710483767:[U ]:LCT
-4F314FF4:
smbpasswd 命令结合选项
-a 添加samba用户帐号
-h 显示smbpasswd 命令的辅助信息
-d 禁用指定的用户帐号
-e 启用指定的用户帐号
-x 删除指定的用户帐号
[root@localhost var]# cat /etc/samba/smbusers 查看samba服务器默认的用户名称映射文件内容。
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest

你可能感兴趣的:(server,服务器,share,machine,工作组)