Ubuntu18配置Samba檔案共享服務
阿新 • • 發佈:2019-10-04
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