Ubuntu16.04安裝Samba


在新裝的ubuntu16.04下安裝samba。
安裝好samba后備份下配置文件:

    zhuben@zb:~$ sudo apt-get install samba
    zhuben@zb:~$ cd /etc/samba
    zhuben@zb:/etc/samba$ sudo cp smb.conf smb.conf.bk
    zhuben@zb:/etc/samba$ sudo vi smb.conf

例如:我要將我的/var/www/html文件夾設為共享

一.如果是想設置一個無需驗證的任何人都可以訪問的共享文件夾

那么只需要在配置文件的最后面加上:

[share]
comment=samba    ##這個是說明,隨意填
path=/var/www/html
public=yes
create mask=0775
directory mask=0775

##要能修改文件夾,要么就將/var/www/html權限設置為777,或者加上如下設置
forceuser=root
forcegroup=root

保存后重啟samba:

    zhuben@zb:/etc/samba$ sudo /etc/init.d/sambd restart

windows下打開開始-->運行-->輸入\[ip address]\share

二. 如果是想設置一個需要賬號登陸才能訪問的共享文件夾

  1. 你需要一個系統用戶(新建或者已存在),例如新建一個系統用戶usamba:
    zhuben@zb:~$sudo adduser usamba
  1. 建好后,將此用戶添加到samba用戶
    zhuben@zb:~$sudo smbpasswd -a usamba
    zhuben@zb:~$sudo smbpasswd -e usamba
  1. 配置smb.conf文件,在最后加上
[user]
comment=samba
path=/var/www/html
public=no
valid users=usamba
create mask=0775
directory mask=0775

windows下打開開始-->運行-->輸入\[ip address]\user-->輸入賬號密碼

如果此時你嘗試修改或者添加文件,提示沒有權限的話:
原因:與你需要共享的文件夾的訪問權限和你新建的samba用戶的所擁有的訪問權限相關。
比如說,我的/var/www/html的所屬用戶是root,所屬用戶組是root,權限是755。而我新建的系統用戶usamba的所屬的用戶組是usamba,所以usamba用戶是只能訪問而不能修改。
這就是一個訪問權限的問題,要讓usamba用權限能修改,添加。這里就可以用很多種方法了。
我的辦法是修改usamba的用戶組和/var/www/html的用戶組:

    zhuben@zb:~$sudo usermod -G zhuben usamba
    zhuben@zb:~$sudo chgrp -R zhuben /var/www/html


免責聲明!

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



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