首页 > 代码库 > Linux下samba服务器的搭建和配置
Linux下samba服务器的搭建和配置
一、安装软件包。
samba-client 客户端工具包
samba-common 通用工具&库文件
samba 服务器
安装命令
rpm-ivh 包名 启动服务service smb start /etc/init.d/smb start
二、配置samba服务器
smb.conf中常用的参数配置。
1、全局模式下的参数配置
[global]全局
workgroup: 指定samba所要加入的工作组
server string:服务器名称
netbios name: 指定samba的NetBIOS名,可以不设置。
security: 安全配置参数,有user(访问时需要提供用户和密码)、share(访问时不需要提供用户和密 码)、server(依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式 下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。 )和domain(域安全级别,使用主域控制器(PDC)来完成认证。)4个值。
interface=lo 定义服务监听的网络接口,默认是all。
hosts all 指定允许访问samba的ip
hosts deny 禁止访问samba的ip
log file 指定日志文件的名称,路径一般放在/var/log/samba,可以在文件名后加个宏%m 表示对每台访问samba的机器都单独记录一个日志文件。
log file = /var/log/samba/log.%m
max log size = 50 (指定最大日志文件的大小,以KB为单位)
max connections = 0 (0表示没有访问限制)
2、共享资源参数
[e]
comment = sophia 定义描述信息
path = /home/samba/sophia 定义共享目录在本地的路径
public = yes 是否允许guest用户访问
browseable = yes 共享目录是否可见
writable = yes 共享目录是否可写
valid user = cherry 指定那些用户可访问该共享资源
invalid user = lily 指定那些用户不可访问该共享资源
write list = cherry 若指定了valid users,通过该参数可指定有写权限的用户、组
read only = no 共享目录是否只读
create mask = 0775 创建文件的权限
force create mode = 0775
directory mask = 0775 目录的控制权限
force directory mode = 0775
三、samba 账户管理
samba 账号,必须在系统中存在
添加samba用户
添加samba用户,须添加一个系统帐号,然后再加入samba帐户。
例:添加cherry
useradd //增加cherry系统用户
smbpasswd -a cherry //直接为帐户添加smb服务密码,-a参数为增加smb用户
smbpasswd –x cherry //-x为删除smb用户
四、重启服务
service smb restart /etc/init.d/smb restart
五、查看共享文件夹
smclient -L serverIP -U username%passwd
六、客户端访问
smbclient //ip/publicname -U username%passwd
smbclient //ip/publicname -U username
Linux下samba服务器的搭建和配置