samba服务器的搭建

samba服务器的搭建

OneOne
2017-03-28 / 0 评论 / 2,790 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2017年11月03日,已超过2636天没有更新,若内容或图片失效,请留言反馈。

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

评论 (0)

取消