# yum install samba samba-client -y
# systemctl enable smb.service
ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'
# systemctl status smb.service
# systemctl start smb.service
# systemctl status smb.service
# cd /etc/samba
备份:
# cp smb.conf smb.conf.bak
修改smb.conf文件,找到“[homes]”,修改以下设置:
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
valid users = MYDOMAIN\%S
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
# smbpasswd -a username
如果出现bash: smbpasswd: command not found,就是没有安装
samba-client了
# getsebool -a | grep samba
# setsebool -P samba_enable_home_dirs on
# firewall-cmd --list-services
# firewall-cmd --permanent --add-service=samba
# firewall-cmd --reload
# firewall-cmd --list-services
由于redhat7开始,iptables被firewalld代替了,所以使用firewalld的方法
10、重启samba服务
# systemctl restart smb.service
**************************************************
当用另外一个用户访问同一服务器的samba服务的时候,经常会弹出,不允许两个同时登陆
samba服务器,这个时候需要把电脑上登陆samba服务器的信息给删除,“开始”-》“运行”-》
cmd
输入:net use
状态 本地 远程 网络
-------------------------------------------------------------------------------
OK //192.168.1.44/GZ Microsoft Windows Network
已断开 //192.168.1.8/研发文件服 Microsoft Windows Network
已断开 //192.168.3.183/IPC$ Microsoft Windows Network
命令成功完成。
6. 如果要删除第一条登陆samba服务器的信息,使用下面命令:
net use //192.168.1.44/GZ /delete
完成。