CentOS 7.x samba 服务器安装,设置用户home目录共享

如下以root用户执行
一、安装:

# yum install samba samba-client -y linux


二、设置开机启动:

# systemctl enable smb.service windows

ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'

三、查看是否设置成功

# systemctl status smb.service bash

smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled)
   Active: inactive (dead)

四、启动samba服务

# systemctl start smb.service 服务器


五、再次查看启动状态

# systemctl status smb.service 网络

smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled)
   Active: active (running) since Sat 2014-12-27 00:15:48 EST; 11s ago
 Main PID: 2372 (smbd)
   Status: "smbd: ready to serve connections..."
   CGroup: /system.slice/smb.service
           ├─2372 /usr/sbin/smbd
           └─2373 /usr/sbin/smbd

Dec 27 00:15:48 localhost.localdomain smbd[2372]: [2014/12/27 00:15:48.521059,  0] ../lib/util/become...dy)
Dec 27 00:15:48 localhost.localdomain systemd[1]: Started Samba SMB Daemon.
Dec 27 00:15:48 localhost.localdomain smbd[2373]: STATUS=daemon 'smbd' finished starting up and ready...FUL
Hint: Some lines were ellipsized, use -l to show in full.

六、配置配置文件
进入目录:

# cd /etc/samba dom

备份:

# cp smb.conf smb.conf.bak spa

修改smb.conf文件,找到“[homes]”,修改如下设置:

[homes]   rest

comment = Home Directories   code

browseable = no   ip

writable = yes  

valid users = %S  

valid users = MYDOMAIN\%S


create mask = 0664 

force create mode = 0664 

directory mask = 0775 

force directory mode = 0775

=====================================================
补充:
发现直接从windows拷进去的文件,都会有执行的权限
这里要在smb.conf添加如下
(*20131203记录,新版的samba必定要在[homes]后面追加,放在smb.conf最后是无效的)
  
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
说明:
默认建立文件是-rw-rw-r-- 664权限
默认建立目录是rwxrwxr-x 775权限
====================================================


七、添加用户

# smbpasswd -a username

若是出现bash: smbpasswd: command not found,就是没有安装 samba-client了
------------------------------------------------- 附: smbpasswd命令的经常使用方法 smbpasswd -a 增长用户(要增长的用户必须以是系统用户) smbpasswd -d 冻结用户,就是这个用户不能在登陆了 smbpasswd -e 恢复用户,解冻用户,让冻结的用户能够在使用 smbpasswd -n 把用户的密码设置成空. 要在global中写入 null passwords -true smbpasswd -x 删除用户 -----------------------------------------------

八、 selinux设置
# getsebool -a | grep samba  

# setsebool -P samba_enable_home_dirs on


九、防火墙,使用新的防火墙firewall添加就能够,比iptables更方便

# firewall-cmd --list-services

# firewall-cmd --permanent --add-service=samba

# firewall-cmd --reload

# firewall-cmd --list-services

因为redhat7开始,iptables被firewalld代替了,因此使用firewalld的方法
关于firewalld的说明,能够看fedora官网介绍

十、重启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  完成。

相关文章
相关标签/搜索