1. 程式人生 > >Ubuntu18配置Samba檔案共享服務

Ubuntu18配置Samba檔案共享服務

https://wiki.ubuntu.org.cn/Samba

Linux使用者管理參考

https://www.runoob.com/linux/linux-comm-useradd.html

安裝Samba

# 安裝
demo@ubuntu:~$ sudo apt install samba -y
# 防火牆通過
demo@ubuntu:~$ sudo ufw allow 'samba'

指定共享資料夾

# 當前使用者是demo,在demo的home目錄下建立共享資料夾
demo@ubuntu:~$ mkdir /samba_share
# samba_share資料夾的許可權如下 owner|group|other
demo@ubuntu:~$ ls -l
total 8
drwxrwxr-x 2 demo demo 4096 Oct  4 06:08 samba_share
drwxrwxr-x 3 demo demo 4096 Oct  3 12:39 software

設定samba使用者

# 設定一個普通使用者sam,該使用者不需指定目錄和shell
demo@ubuntu:~$ sudo useradd sam
# 設定sam的密碼,輸入2次確認
demo@ubuntu:~$ sudo passwd sam

# 由於沒有指定sam的組,所以sam屬於sam組,與使用者名稱同名
# 按照上面的資料夾許可權,該使用者只有讀和執行的許可權

# 新增samba使用者,samba用於是基於系統使用者,所以必須先建立系統使用者才可以新增samba使用者
demo@ubuntu:~$ sudo smbpasswd -a sam
# 輸入2次密碼,可以與系統賬戶不一致,samba賬戶與系統賬戶沒關係

修改samba配置

demo@ubuntu:~$ cd /etc/samba/
# 備份配置
demo@ubuntu:/etc/samba$ sudo cp smb.conf smb.conf.bak
# 修改配置
demo@ubuntu:/etc/samba$ sudo vim smb.conf
# 在配置最後新增共享配置

# 共享顯示的名稱
[share]
   # 描述,自由填寫
   comment = SambaShare
   # 共享資料夾的絕對路徑
   path = /home/demo/samba_share
   # everyone可見
   public = yes
   # 是否可寫
   writable = yes
   # 檔案許可權
   create mask = 0700
   # 資料夾許可權
   directory mask = 0700
   # 允許訪問的使用者,多使用者用逗號隔開,新增組 ‘@+組名’
   valid users = @demo, sam
   # 資源是否可用
   available = yes
   # 是否可瀏覽
   browseable = yes
   # 設定中文正確顯示
   display charset = utf-8
   unix charset = utf-8
   doc charset = uft-8

[share]
   comment = SambaShare
   path = /home/demo/samba_share
   public = yes
   writable = yes
   create mask = 0700
   directory mask = 0700
   valid users = @demo, sam
   available = yes
   browseable = yes
   display charset = utf-8
   unix charset = utf-8
   doc charset = uft-8

# 重啟服務
demo@ubuntu:~$ sudo /etc/init.d/smbd restart

配置完畢可用Windows上使用\\IP地址來訪問該共享,若彈出需要輸入使用者名稱和密碼就填寫剛才新建samba使用者的使用者名稱和密碼。

若使用sam使用者只能訪問不能寫入,可將sam使用者加入demo組

# 將使用者sam新增到demo組
demo@ubuntu:~$ sudo usermod -g demo sam

# 設定sam使用者禁止登陸shell
demo@ubuntu:~$ sudo usermod -s /usr/sbin/nologin sam