Ubuntu下設置文件夾的共享屬性


監控平台需要,要讀取遠程的Ubuntu上的日志,這里的Context是:Java,局域網,要從遠程Ubuntu12.04上讀文件,所以要設置一下Ubuntu上的文件夾的共享屬性

http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=20852&sid=352c7dcfe1e4fece3fc7365fe64207ea

主要是參考上面這個帖子的,有幾個細小的地方,自己稍微改動了點,貼一下吧:

首先當然是要安裝samba了 (不要想為什么,因為ubuntu就是不能像windows那樣點兩下鼠標就讓你選了共享屬性,它就是要裝點東西來操作,具體這個東西是什么,可以自行百度谷歌~)

代碼:
sudo apt-get install samba smbfs
 
下面我們來共享群組可讀寫文件夾,假設你要共享的文件夾為: /home/ray/share

首先創建這個文件夾,如果是對已有的文件夾進行操作,那么直接對這個文件夾提升權限就好了

代碼:
mkdir /home/ray/share
chmod 777 /home/ray/share

備份並編輯smb.conf允許網絡用戶訪問

代碼:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf

搜尋這一行文字

代碼:
#security = user

用下面這幾行取代

代碼:
security = user
username map = /etc/samba/smbusers


將下列幾行新增到文件的最后面,假設允許訪問的用戶為:allen-PC(這里強烈建議將用戶名改為你要使用的用來去訪問遠程機器的那台pc的pc名)。而文件夾的共享名為 Share

代碼:

[Share]
comment = Shared Folder with username and password
path = /home/ray/share
public = yes
writable = yes
valid users = allen-PC
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes

 

然后順便加幾行,找到workgroup

代碼:
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936


后面的三行是為了防止出現中文目錄亂碼的情況。其中根據你的local,UTF-8 有可能需要改成 cp936。自己看着辦吧。

現在要添加allen-PC這個網絡訪問帳戶。如果系統中當前沒有這個帳戶,那么

代碼:
sudo useradd allen-PC


要注意,上面只是增加了 allen-PC這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。

現在要新增網絡使用者的帳號:

代碼:
sudo smbpasswd -a  allen-PC
sudo gedit /etc/samba/smbusers


在新建立的文件內加入下面這一行並保存

代碼:
 allen-PC= "network username"



如果將來需要更改newsfan的網絡訪問密碼,也用這個命令更改

代碼:
sudo smbpasswd -a  allen-PC

刪除網絡使用者的帳號的命令把上面的 -a 改成 -x

 

最后reboot一下系統,搞定。所謂的搞定就是,你開機后,點擊一個文件夾右鍵,就發現可以設置它的共享屬性了。Done。

另外一篇再講講怎么遠程訪問文件。

 

 


免責聲明!

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



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