Samba服务器安装和配置:
1. 需要的包:(系统默认安装)
samba-3.0.10-1.4E
samba-client-3.0.10-1.4E
samba-common-3.0.10-1.4E
system-config-samba-1.2.21-1(图形配置工具)
samba-3.0.10-1.4E
samba-client-3.0.10-1.4E
samba-common-3.0.10-1.4E
system-config-samba-1.2.21-1(图形配置工具)
2. 确认已安装的软件包
# rpm -qa | grep samba
3. 安装未安装的软件包
# mount /dev/cdrom
# cd /media/cdrom/RedHat/RPMS
# rpm -ivh samba-3.0.10-1.4E.i386.rpm (第2张系统安装光盘中)
# rpm -ivh system-config-samba-1.2.21-1.noarch.rpm (RHEL4不提供该工具)
# rpm -qa | grep samba
3. 安装未安装的软件包
# mount /dev/cdrom
# cd /media/cdrom/RedHat/RPMS
# rpm -ivh samba-3.0.10-1.4E.i386.rpm (第2张系统安装光盘中)
# rpm -ivh system-config-samba-1.2.21-1.noarch.rpm (RHEL4不提供该工具)
4. 验证已安装的包
# rpm -qa | grep samba
# rpm -qa | grep samba
5. samba配置文件 /etc/samba主配置目录
# cd /etc/samba
# ls
lmhosts smb.conf smbusers
smb.conf 进行samba共享资源的配置
lmhosts 记录相邻设备名字和ip地址
smbusers 记录samba用户
# cd /etc/samba
# ls
lmhosts smb.conf smbusers
smb.conf 进行samba共享资源的配置
lmhosts 记录相邻设备名字和ip地址
smbusers 记录samba用户
6. 察看samba主配置文件除去注释行的有效配置内容
# grep -v "^#" /etc/samba/smb.conf | grep -v "^;"
[global] 是samba的全局设置,对整个samba都起作用
[home] 设置用户共享目录的属性,该部分不包括的设置项采用配置文件中[global]中的全局设置
[printer] 设置samba的共享打印机
[Userdefined_ShareName] 用户自定义共享(可有多个)
# grep -v "^#" /etc/samba/smb.conf | grep -v "^;"
[global] 是samba的全局设置,对整个samba都起作用
[home] 设置用户共享目录的属性,该部分不包括的设置项采用配置文件中[global]中的全局设置
[printer] 设置samba的共享打印机
[Userdefined_ShareName] 用户自定义共享(可有多个)
7. 基本全局设置项
[global]
workgroup = MYGROUP 设置smaba服务器所在的工作组的名称,默认为MYGROUP
server string = Samba Server 设置samba服务器的说明文字用于描述
hosts allow = 192.168.1. 192.168.2. 127. 设置samba服务器允许访问的客户机主机范围(默认192.168的1网段,2网段,和127本地)
log file = /var/log/samba/%m.log 设置日志文件
max log size = 50设置日志文件的最大容量,默认50(KB)
security = user设置安全级别:
为Share, 则任何用户都可以访问
为server ,则用户名和密码交由smb服务器作验证
为domain ,则用户名和密码交由域控来验证
默认是user需要用户登录时提供密码验证
[global]
workgroup = MYGROUP 设置smaba服务器所在的工作组的名称,默认为MYGROUP
server string = Samba Server 设置samba服务器的说明文字用于描述
hosts allow = 192.168.1. 192.168.2. 127. 设置samba服务器允许访问的客户机主机范围(默认192.168的1网段,2网段,和127本地)
log file = /var/log/samba/%m.log 设置日志文件
max log size = 50设置日志文件的最大容量,默认50(KB)
security = user设置安全级别:
为Share, 则任何用户都可以访问
为server ,则用户名和密码交由smb服务器作验证
为domain ,则用户名和密码交由域控来验证
默认是user需要用户登录时提供密码验证
8. Smb.conf文件中对于用户目录的默认设置
[homes]共享目录并不指定共享某个目录,而是samba用户的宿主目录,即samba用户登录后可以访问同名的系统用户的宿主目录的内容
comment = Home Directories 说明文字
browseable = no 表示所有samba用户的宿主目录都不可以被一般用户看到,只有登陆用户才能看到自己的宿主目录(安全),yes就所 有人都能看到
writable = yes 表示登陆用户对自己的宿主目录具有写入的权限
9. 如何建立samba的用户帐号
在建立samba用户前需要建立同名的系统用户
# useradd tom
# smbpasswd -a tom
# useradd jack
# smbpasswd -a jack
初始没有smbpasswd文件,第一次使用smbpasswd命令创建samba的用户后自动建立,保存samba服务器自己的用户帐号。
Smbpasswd 命令更改用户口令
加上相应选项: -h 获得帮助
-a 添加用户
-d 禁用指定的用户
-e 启用指定的用户
-x 删除指定的用户
在建立samba用户前需要建立同名的系统用户
# useradd tom
# smbpasswd -a tom
# useradd jack
# smbpasswd -a jack
初始没有smbpasswd文件,第一次使用smbpasswd命令创建samba的用户后自动建立,保存samba服务器自己的用户帐号。
Smbpasswd 命令更改用户口令
加上相应选项: -h 获得帮助
-a 添加用户
-d 禁用指定的用户
-e 启用指定的用户
-x 删除指定的用户
10. 添加公共目录
默认没有,需要手动添加,为了所有用户都可以访问公共目录并具有读写的权限,设置如下:
# mkdir /home/public
# chown nobody:nobody /home/public
# ls -ld /home/public //查看该目录属性
默认没有,需要手动添加,为了所有用户都可以访问公共目录并具有读写的权限,设置如下:
# mkdir /home/public
# chown nobody:nobody /home/public
# ls -ld /home/public //查看该目录属性
11. 修改主配置文件
在/etc/samba/smb.conf中添加[public]的共享资源设置如下:
228行复制六行在下面修改如下:
[public]
comment = gong xiang mu lu
path = /home/public
public = yes
only guest = yes //Only guest 设为yes表示所有用户在使用这个目录时身份都是guest,即linux系统用户nobody
writable = yes //Yes表示用户对目录有写入的权限
在/etc/samba/smb.conf中添加[public]的共享资源设置如下:
228行复制六行在下面修改如下:
[public]
comment = gong xiang mu lu
path = /home/public
public = yes
only guest = yes //Only guest 设为yes表示所有用户在使用这个目录时身份都是guest,即linux系统用户nobody
writable = yes //Yes表示用户对目录有写入的权限
12. 测试smb.conf配置文件
# testparm //命令测试配置文件
启动服务:
# /etc/init.d/smb start 或
# service smb start(stop|restart|status)
# testparm //命令测试配置文件
启动服务:
# /etc/init.d/smb start 或
# service smb start(stop|restart|status)
13. Windows客户端验证
转载于:https://blog.51cto.com/lutang/96611