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  完成。

相關文章
相關標籤/搜索