監控平台需要,要讀取遠程的Ubuntu上的日志,這里的Context是:Java,局域網,要從遠程Ubuntu12.04上讀文件,所以要設置一下Ubuntu上的文件夾的共享屬性
http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=20852&sid=352c7dcfe1e4fece3fc7365fe64207ea
主要是參考上面這個帖子的,有幾個細小的地方,自己稍微改動了點,貼一下吧:
首先當然是要安裝samba了 (不要想為什么,因為ubuntu就是不能像windows那樣點兩下鼠標就讓你選了共享屬性,它就是要裝點東西來操作,具體這個東西是什么,可以自行百度谷歌~)
首先創建這個文件夾,如果是對已有的文件夾進行操作,那么直接對這個文件夾提升權限就好了
chmod 777 /home/ray/share
備份並編輯smb.conf允許網絡用戶訪問
sudo gedit /etc/samba/smb.conf
搜尋這一行文字
用下面這幾行取代
username map = /etc/samba/smbusers
將下列幾行新增到文件的最后面,假設允許訪問的用戶為:allen-PC(這里強烈建議將用戶名改為你要使用的用來去訪問遠程機器的那台pc的pc名)。而文件夾的共享名為 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
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
后面的三行是為了防止出現中文目錄亂碼的情況。其中根據你的local,UTF-8 有可能需要改成 cp936。自己看着辦吧。
現在要添加allen-PC這個網絡訪問帳戶。如果系統中當前沒有這個帳戶,那么
要注意,上面只是增加了 allen-PC這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。
現在要新增網絡使用者的帳號:
sudo gedit /etc/samba/smbusers
在新建立的文件內加入下面這一行並保存
如果將來需要更改newsfan的網絡訪問密碼,也用這個命令更改
刪除網絡使用者的帳號的命令把上面的 -a 改成 -x
最后reboot一下系統,搞定。所謂的搞定就是,你開機后,點擊一個文件夾右鍵,就發現可以設置它的共享屬性了。Done。
另外一篇再講講怎么遠程訪問文件。