安装samba
apt install samba
添加用户
useradd smbuser
添加密码
smbpasswd -a smbuser
注意:这里有有一个坑
配置文件[smbuser]一定要和用户smbuser名对应
[smbuser]
comment = VirtualBox Virtual Machines
#需要给目录写的权限
path = /home/test
guest ok = yes
read only = no
不然会报这样的错误
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
以匿名身份登陆
smbclient -L 192.168.0.188
以用户身份登陆
smbclient //192.168.0.188/smbuser -U smbuser
最后在Windows 上做个文件映射就可以访问了
配置公共目录如下配置
[myfiles]
comment = share dir
path = /temp
public = yes
writable = yes
#是否可浏览访问
browseable = yes
#指定哪些用户可以访问
#write list = smbuser
#指定哪个组可以访问
#write list = +smbusergrp
重启服务
systemctl restart nmbd.service smbd.service
设置用户权限
#smbuser 有读写执行的权限
setfacl -m u:smbuser:rwx /temp/
在客户端Linux上挂载 服务器上的文件
mount -t cifs //192.168.0.188/myfiles /mnt -o username=smbuser,password=123456
samba 用户管理
- smbpasswd
- smbpasswd [options] username
- -a:添加
- -x:删除
- -d: 禁用
- -e:启用
- pdbedit
- -L:列出samba服务中所有用户
- -a:添加用户为samba用户
- -x:删除用户
- -t:从标准输出接收字符串作为用户密码
- smbpasswd [options] username
#修改密码
echo 'smbuser' | pdbedit -a -u smbuser
#列出某个用户的详细信息
pdbedit -vL smbuser
#查看状态
smbstatus -v