samba服务
作者:互联网
rpm -qa |grep samba
yum install samba -y
配置文件/etc/samba/smb.conf有两部分组成Global (全局设置)和share (共享定义)组成, ;表示参数实例 不执行
user级别服务器配置
[global]
workgroup = SAMBA #服务器所在工作组
security = user #服务器安全模式为user模式 四版本没有了share和server
server string =samba server #服务器描述信息(备注)
passdb backend = tdbsam #指定密码使用的数据库类型
log file = /var/log/samba/log.%m #日志文件路径
max log size =50000
netbios name =centos
hosts allow = 192.168.137. #表示该网段可以访问服务器
[zxc] #共享目录的共享名称
comment=zxc #注释说明
path=/zxc #共享目录路径
public = no #不允许匿名用户访问
writable = yes #允许以可写的方式修改目录
创建samba用户有一个注意点就是,需要首先创建一个系统账户,然后再使用smbpasswd 创建一个与系统账户同名的账户,
useradd samba
passwd samba
smbpasswd 用法
smbpasswd -a # 添加系统用户为samba用户并为其设置密码
smbpasswd -d # 禁用用户帐号
smbpasswd -e # 启用用户帐号
smbpasswd -x # 删除用户帐号
smbpasswd -a samba
New SMB password:
Retype new SMB password:
Added user samba.
创建共享目录并开通权限
或者直接chown -R samba.samba /zxc 更改所有者
smb控制:
service smb start/stop/restart/reload/status
chkconfig smb on
centos7 用systemctl
systemctl enable smb
samba排错:
testparm
testparm [-s][配置文件][<主机名称><IP地址>]
参数说明:
- -s 不显示提示符号等待用户按下Enter键,就直接列出Samba服务定义信息。
- -v 显示详细信息
- -l 跳过全局检查
- --show-all-parameters 显示参数 类型 可能的值
客户端
要有common 和client
smbclient 显示和连接共享目录
Bash:smbclient 未找到命令
解决方法
yum -y install samba-client samba-common cifs-utils samba
客户端远程
smbclient -L 192.168.137.105
smbclient -L 192.168.137.105 -U samba
smbclient //192.168.137.105/zxc -U samba #用samb用户连接
smbclient -c "mkdir acb" //192.168.137.105/zxc -U samba #在zxc下用samba 用户创建acb文件夹
smbclient子命令描述
mount命令挂载samba
mount -o username=samba用户名 //服务器ip/共享目录 本地挂载点
mount -o username=samba //192.168.137.105/zxc /fe
挂载不成功
[root@shuju ~]# mount -t cifs -o username=samba //192.168.137.105/zxc /fe
Password for samba@//192.168.137.105/zxc: ******
mount error(20): Not a directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
原因:zxc里有printable = yes选项 将这个删除就ok
有这个printable = yes 也不能上传文件 删除文件等
umount /fe 卸载
smbget 命令行直接下载samba共享资源
-o | 正在下载的文件写入到指定的文件 |
-O | 正在下载的文件写入到标准输出显示到屏幕 |
smbget smb://192.168.137.105/zxc/a/fire -o /root/opq/zbv
centos7中 -o -O -R -u不能一起用
samba映射
security = user
passdb backend = smbpasswd
smb passwd file = /etc/samba/smbpasswd
encrypt passwords=yes #是否对samba密码加密
smbpasswd -a samba 添加用户
映射samba账号
vim /etc/samba/smb.conf
username map=/etc/samba/smbuser #开启映射功能
创建/etc/samba/smbuser 文件
vim smbuser
samba = fjs (samba 账户 映射账户)
重启服务
smbstatus
pdbedit samba 用户数据库管理工具
标签:zxc,samba,服务,192.168,137.105,smbpasswd,smb 来源: https://www.cnblogs.com/feng2039/p/16214650.html