ubuntu14 04 下samba 共享設定

2021-07-24 22:53:23 字數 1872 閱讀 5821

工作一年多,對於編譯和碼**用的這台ubuntu的設定越來越不喜歡。因為之前從來沒有在linux上做過開發,諸如分割槽和很多其他的配置,就比如這個samba的配置和本地搭建的一些伺服器的配置,有很多不合理的地方。當初啥都不懂,都是網上各種找教程,乙個不行就另乙個,總有乙個成功的。實際配置起來之後,用得有不順手的地方也都忍了。最近感覺不行,作為乙個程式猿,即使眼下只會搬磚,也應該要不斷地跳出自己的舒適圈,尋求個人工作效率的提公升和對新事物的理解,如是日積月累,才不至於終日搬磚。

同時我也有一直有寫部落格的想法,因為我覺得即使很多東西在網上都可以找到,後人寫得也許都只是重複,但是只是看到,只是用過,未經自己整理和真正理解的東西終歸不是自己的,而且我們應該在前人的基礎上越做越好。想法雖然很好,但是卻一直懶得動手,現在藉著這次,從這一篇簡單的內容入手,作為我個人開始寫部落格的里程碑,請原諒我的羅嗦,因為這個起點,我總是希望紀念一下。

進入正題,重灌14.04的系統後,自然仍然要從那台windows的工作pc上訪問編譯用的ubuntu。這裡我仍然沿用了之前使用的samba,不過我沒有了解過其他windows上訪問linux檔案系統的手段,以後應該會補上。但是samba無疑很強大的,但也是很複雜的。不過我的配置一開始就遇到問題,花了大半天找配置檔案的錯誤,最後重灌了samba和幾個庫搞定了,汗顏。但我還是把整個過程說明一下,因為我自己查資料時,網上的很多都是只有一條龍的配置流程,對於每一步為什麼這麼配置,這麼配置有什麼影響,是否有其他的配置方法都沒有說明。通過我對配置項的了解,我覺得很有必要說明一下,尤其對於新手來說,可以省去很多的麻煩。

安裝samba

sudo apt-get install samba system-config-samba

其中system-config-samba是samba配置檔案的圖形化配置工具,你可以自由選擇是否安裝。

選擇共享目錄並設定配置,設定配置我知道的主要有三種方法(只是後兩種方法也都是通過乙個圖形化的方式更改smb.conf這個配置檔案而已)

在檔案系統中修改資料夾的share配置

使用圖形化引數配置工具samba進行配置

建立乙個賬戶

很多的samba配置的介紹忽略了這一步,因為如果設定smb.conf中的public = yes,則不需要這一步,但是我個人建議設定,因為以guest的方式登陸,則所有對linux檔案系統裡的修改都會以other的身份進行操作,建立的目錄也都會是nobody:nogroup的形式。 設定後可以在section的配置中指定valid user。

注意這裡建立的使用者必須是本地已經存在的使用者,對檔案和目錄的操作的許可權的判斷和寫入都會以登入的使用者的身份來確定。是可寫還是,可讀,如果是原檔案的owner,就會開放對應的許可權。這對於配置區域網內的共享目錄實在是非常必要且方便的。具體配置如下(這裡貌似還有其他很多方法,我不一一枚舉):

重新啟動伺服器,不過在linux下直接重新啟動samba貌似沒有效果。

最好 sudo service smbd reload + sudo service nmbd reload 重啟這兩個主要服務。

/etc/init.d/smbd restart 和/etc/init.d/nmbd restart 也一樣。

關於測試

smbclient -l host 可以列出對應主機上所有的共享資料夾或者說網路檔案系統的服務。

smbclient //localhost/ 可以本地測試檔案是否已經被共享出來,並可以執行samba提供的一系列命令

section即在中的名稱。

windows下訪問

\\ubuntu主機ip or 名稱\section名稱

smb.conf的語法規則 —— section的配置

public = yes 允許所有訪問使用者登入

windows 訪問時沒有許可權使用網路資源 的問題解決辦法

ubuntu 14 04下matcaffe的配置

然後操作如下 sudo update alternatives install usr bin gcc gcc usr bin gcc 4.4 40 sudo update alternatives install usr bin g g usr bin g 4.4 40 此時可以使用 gcc v ...

Ubuntu 14 04下配置Pyspider環境

ubuntu 14.04.4 lts 1.ubuntu 系統自帶python 所以不用安裝python 注 安裝前先更新下軟體源 命令 sudo apt get update 2.開始安裝pip 命令 sudo apt get install python pip 安裝成功後公升級下pip 確保pi...

ubuntu 14 04下mysql中文亂碼問題

最近mysql資料庫進行插入的時候,中文出現亂碼,在網上搜尋了一大圈,多是要修改 etc mysql my.cnf檔案中的多處,經嘗試,修改過之後mysql無法重啟。sudo gedit etc mysql my.cnf 開啟my.cnf後只需修改一處即可,在 mysqld 這一行下面新增chara...