標籤:samba linux檔案分享權限設定 ubuntu檔案分享權限設定 linux與windows檔案分享權限設定 檔案夾共用
建立samba檔案分享權限設定其實也不難,要點就是建立好Linux賬戶(要和samba賬戶對應),設定好共用資料夾使用權限。尤其是許可權部分,比較沒有Windows那麼直觀,理解以後並不難,但這裡不打算複雜深入的講解。
我的設定目的基本就一個要求,讓ftp這個組的所有成員使用者可以在storage這個共用資料夾裡擁有讀寫權限,並且希望所有在storage下建立的新檔案夾都繼承storage的許可權設定。
組:ftp
成員:xin、gong
系統安裝時建立的使用者為xin,gong使用者還不存在,ftp組也還未建立,所以我們先進行成員添加及組的添加。
sudo useradd gongsudo passwd gong以上指令可以建立使用者gong並設定密碼,然後我們建立ftp組sudo groupadd ftp再將使用者xin、gong加入到ftp組中(在Linux下是第二個組secondary group,不更改使用者預設組)sudo usermod -a -G ftp xinsudo usermod -a -G ftp gong通過id xin這個指令可以查看是否添加組成功。
有了使用者,有了組,現在要給/storage這個檔案夾設定相應的許可權,並為samba設定相應的使用者
去根目錄下執行ls -l,可以看到:drwxr-xr-x 3 root root 4096 Sep 4 12:20 storage這說明storage這個檔案夾當前所有人為root,所有組為root。所有人我不需要更改,我需要把組改為ftp,並讓所有ftp組的人都具備讀寫權利。sudo chown :ftp /storagesudo chmod 775 /storage (如果不想其他賬戶看到,用770的許可權也可以)執行ls -l查看結果:drwxrwxr-x 3 root ftp 4096 Sep 4 12:20 storage添加samba使用者:sudo smbpasswd -a xinsudo smbpasswd -a gong
執行上述指令時,每添加一使用者就會自動要求為該使用者佈建samba密碼。這個密碼與登入Ubuntu系統的密碼可以不同,它是Windows訪問共用資料夾時需要的賬戶和密碼。為了方便,通常你可以設定一個匹配Windows賬戶的samba使用者和密碼,這樣Windows開啟共用資料夾時就不需要輸入口令了。
另外,samba添加的使用者一定要存在,就是必須先用useradd添加一個對應的Linux登入賬戶,否則會出錯。
到這一步,其實還差點。之前說過了,要讓storage共用資料夾下建立的新檔案夾整合母檔案夾許可權,不然就會出現xin建立的檔案gong不能訪問(當然你需要這樣的效果也可以)。要實現這個目的,需要再執行一行指令:
sudo chmod g+s /storage
到這一步就完成了許可權的配置了。最後再照著下面的指令更改/etc/samba/smb.conf的內容:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak (先備份一下設定檔)sudo nano /etc/samba/smb.conf用編輯器開啟smb.conf後,預設設定什麼都不用改,直接跳到最末端,建立以下內容:[storage]comment = Ubuntu File Server (對共用資料夾的描述)path = /storage (共用資料夾路徑)available = yes (是否可用)valid users = @ftp (@ftp指ftp這個組,如果是使用者則不需@,多個使用者用空格隔開)read only = no (是否唯讀)browsable = yes (是否可見,no的話開啟共用路徑是看不到檔案夾的,但能直接通過路徑訪問)writable = yes (是否可寫)儲存退出後,重啟服務:sudo restart smbd
現在去Windows下->運行->\\192.168.1.XX(Ubuntu的IP地址)
應該能看到storage的檔案夾,進入後嘗試建立新檔案,如果一切正常,那麼共用就完成了。
本文出自 “www.DIYPCs.com” 部落格,請務必保留此出處http://cnbeta.blog.51cto.com/1234897/1548971
3. 用Ubuntu Server架設基於獨立硬碟的Windows檔案分享權限設定和FTP伺服器(samba共用)