Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。
SMB(Server Messages Block(also seen as SMB),信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB 协议是客户机 / 服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
1> 查看系统是否已安装Samba
rpm -qa |grep samba
systemctl status smb
2> 安装Samba
;査看Samba安装文件
yum info samba
yum info samba-client
;安装Samba
yum install samba -y
yum install samba-client -y
systemctl start smb 启动Samba服务
systemctl enable smb 开机自启动
systemctl restart. smb 重新启动Samba服努
cp /etc/samba/smb.conf /etc/samba/smb.bak 备份Ssamba配置文件
3> 创建或选择共享目录并创建
;创建共享目录 linuxsharefiles
mkdir /home/linuxsharefiles
;修改创建目录的权限
chmod -R 777 /home/linuxsharefiles (R参数大写)
;创建用于共享的用户, 并添加密码(直接smbpasswd -a [用户名]添加用户,会失败)
;创建用户组 ( forsamba )
groupadd forsamba
groupadd forsamba、forsamba2 (同时创建多个)
;将用户添加到用户组中 ( forsambauser )
useradd -g forsamba forsambauser
;创建共享用户 ( forsambauser )
;添加用户 smbpasswd -a [用户名]
smbpasswd -a forsambauser
;激活用户 smbpasswd -e [用户名]
smbpasswd -e forsambauser
;列出Samba用户列表(读取passdb.tdb数据库文件)
pdbedit -L (L参数大写)
CentOS搭建并配置Samba服务器
https://zhuanlan.zhihu.com/p/444977300
Linux安装samba服务
https://blog.csdn.net/weixin_42753193/article/details/105445992
linux中systemctl详细理解及常用命令
https://blog.csdn.net/skh2015java/article/details/94012643
Linux 服务管理两种方式service和systemctl
systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。
systemd对应的进程管理命令是systemctl
samba passwd 的几种方式
https://www.cnblogs.com/jary-wang/archive/2013/05/21/3091343.html
grep命令_Linux grep命令:文本搜索工具(可使用正则表达式)
http://c.biancheng.net/linux/grep.html