Linux samba服務器的搭建


目錄

1. 安裝samba

* Ubuntu/Debian:
sudo apt-get install samba
  • CentOS:
sudo yum install samba

2. 配置smb.conf

  • 首先備份smb.cof
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup
  • 然后修改smb.conf,在最后面添加如下內容:
[smbshare]
comment = smbshare home directory 
path = /extdisk/disk1/smbshare
browseable = yes
public = no
writeable = yes
valid users = usmb
create mask = 0664
directory mask = 0775
force user = usmb
force group = usmb
available = yes
unix charset = UTF-8
dos charset = cp936

保存並退出

參數 解析
public 設置是否允許匿名訪問
path 設置共享文件夾的路徑
valid users 設置允許登陸的用戶名
force user 設置強制設定新建文件所屬用戶
force group 設置強制設定新建文件所屬用戶組
create mask 設置創建文件設定的權限
directory mask 設置創建文件夾設定的權限

security是設置samba用戶認證模式。這里沒有設置security參數是因為其默認值為security = user。security = user模式常用用於獨立文件服務器或DC。
samba用戶認證模式一共有5種,分別是share、user、server、domain、ads。

  1. share:所有人都可以訪問這台samba服務器(不需要輸入用戶名和密碼)。
  2. user:需要輸入有效的用戶名和密碼才能訪問samba服務器(身份驗證由samba服務器負責)。
  3. server:與user相同,只是將身份驗證交由指定的另一台samba服務器負責。
  4. domain:將身份驗證交由域控制器負責。
  5. ads:將身份驗證交由域控制器負責(比domain更為安全一點)。

3. 創建samba登陸用戶

  • 創建系統用戶
sudo useradd -s /usr/sbin/nologin   (禁止Linux用戶登陸)
sudo passwd usmb
  • 創建samb登陸用戶
sudo smbpasswd -a usmb

4. 創建samba共享文件夾

創建samb共享文件夾並設置文件夾的權限和所屬用戶和用戶組

mkdir /extdisk/disk1/smbshare
sudo chmod -R 775 smbshare
sudo chown -R usmb:usmb smbshare

5. 重啟samb服務

sudo /etc/init.d/samb restart 

或者

sudo systemctl restart smbd.service

6. 訪問samba共享文件夾

1. Windows下訪問samba共享文件夾

  • 在Windows資源管理器地址上輸入 \\+ip(比如我的samba服務器IP地址是192.168.1.100,則輸入\\192.168.1.100),登陸samba服務器,
  • 然后繼續輸入剛才設置的賬號和密碼就可以了。

2. Ubuntu 16.04下訪問samba共享文件夾

  • 在Ubuntu文件管理器上,按ctrl + L輸入samb:// + ip(比如我的samba服務器IP地址是192.168.1.100,則輸入samb://192.168.1.100),登陸samb服務器,
  • 然后繼續輸入剛才設置的賬號和密碼就可以了。

7. 參考資料

  1. Ubuntu下配置Samba服務器
  2. Ubuntu 16.04安裝配置Samba服務
  3. CentOS 7 搭建samba服務
  4. smb.conf官方文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM