一
1 检查是否安装Samba
rpm -qa samba
2 安装samba
yum -y install samba samba-client samba-common
/etc/samba/smb.conf 配置文件位置
windows下查看linux samba服务器共享的办法
\\ ip\目录名称
service smb start 启动smb
3 核心配置文件smb.conf
默认的配置选项内容太多 先备份一个 自己建立一个新的smb.conf
[global] //全局配置必须要有
workgroup = onedog //工作组名称
netbios name = onedog //windows中现实计算机的名称
server string = my linux samba server //samba服务器的说明信息 随意填写
log file = /var/log/samba/%m.log // samba用户的日志文件 %m代表客户端主机名
security = user //定义数据共享的方式 有 user (用户验证) share(直接共享不要密码)
map to guest = Bad User
[onedog] //定义windows中现实出来的共享目录名称
path = /data/onedog // 指定共享的目录
writeable = yes //yes代表可写 no代表不可写
browsable = yes //定义是否可以在windows下工作组下看到共享的文件夹 no代表隐藏
guest ok = yes //定义是否匿名用户可以登录 如果security 设置为user 默认就是NO
4建立共享目录
mkdir -p /data/onedog
chown -R nobody:nobody /data/onedog 设置目录权限
5 重启SMB服务
service smb restart
6访问samba服务器的共享文件
\\ip
二 linux下访问samba服务器的共享文件
smbclient -L //ip -U 用户名 //-L list
useradd admin
pdbedit -a admin
登录samba服务器
smbclient //ip -U 用户名
smb: \> ls
通过mount命令 将samba服务器的共享资源挂载到linux客户端
yum install cifs-untils cifs-untils-devel
mount -t cifs -o username=admin,password=*****\
//ip/onedog /data
三 授权登录samba服务器
useradd -d /data/smb1 smb1
useradd -d /data/smb2 -s /sbin/nologin smb2
cp -r /root/* /data/smb1
smbpasswd -a smb1 //通过读取/etc/passwd文件中存在的用户名
smbpasswd -a smb2
配置smb.conf
vim /etc/samba/smb.conf
[global]
workgroup = onedog
netbios name = onedog
server string = my linux samba server
log file = /var/log/samba/%m.log
max log size =50 // 定义日志文件大小
security = user
encrypt passwords = yes //设定用户密码是否加密
smb passwd file = /etc/samba/smbpasswd //指定samba的密码文件
socket options = TCP_NODELAY SO_REVBUF=8192 SO_SNDBUF=8192 // 设定socket 用于优化
os level = 33 至少要大于33
[onedog]
path = /data/onedog
comment =This is onedog //共享目录的说明文件
writeable = yes
browsable = yes
guest ok = yes
[smb1]
path = /data/smb1
comment = This is smb1
vaild users = smb1 //用于定义可以访问该samba服务器的用户
writeable = yes
browseable = yes
[smb2]
path = /data/smb2
comment = This is smb2
vaild users = smb2
create mask = 664 // 定义客户端用户的创建文件的默认权限
directory mask = 755 // 定义客户端用户的创建目录的默认权限
writeable = yes
browseable = yes
评论 (0)