ubuntu 16.04 samba 檔案共享

weixin_34119545發表於2016-08-11


以前在ubuntu 14.04的時候,很方便的通過幾行命令和一個GUI介面就可以配置好samba共享檔案給windows了:
  1. Ubuntu 14.04
  2. sudo apt-get install smbclient samba-common-bin system-config-samba
  3. system-config-samba # 開啟一個GUI介面進行配置,很簡單的

可是呢,到了ubuntu 16.04 之後,就變得不是那麼簡單的了;

使用兩樣的命令,GUI介面會報錯的;

  1. root@Asgard:~# system-config-samba
  2. Traceback (most recent call last):
  3. File "/usr/sbin/system-config-samba", line 45, in <module>
  4. mainWindow.MainWindow(debug_flag)
  5. File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
  6. self.basic_preferences_win = basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data, self.samba_backend, self.main_window)
  7. File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
  8. self.admin = libuser.admin()
  9. SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory

暫時不深究它怎麼解決這個問題錯誤,出現這個錯誤時彈出了Bug反饋,就點了一下傳送~~,僅此而已;

現在呢,一是等待官方解決問題,二是自己還可以通過修改配置檔案的形式配置samba;
在此之前,得需要生成samba使用者名稱和密碼,以區別你的系統使用者名稱、密碼;

生成samba使用者名稱密碼

  1. cat /etc/passwd | mksmbpasswd > /etc/samba/smbpasswd
  2. smbpasswd -a scue # 輸入密碼,最好與登入名密碼不同

修改配置檔案

配置檔案在/etc/samba/smb.conf,我在後邊新增了一段資訊:

  1. # scue home directory
  2. [scue]
  3. workgroup = scue
  4. security = scue
  5. netbios name = scue
  6. comment = scue home
  7. path = /home/scue
  8. browsable = yes
  9. writeable = yes
  10. read only = no

這個的意思是,共享目錄 /home/scue,可讀可寫,使用者名稱是scue,基本資訊也是最重要的資訊是這些,其他的可以自己領悟;

重啟samba服務使之生效

一般情況下,我們會使用

  1. sudo service samba restart

可是呢,竟然提示

  1. Failed to start samba.service: Unit samba.service is masked.

後來想起來,16.04的服務是使用systemd進行管理了,查了一下相關的資料,發現重啟服務的命令如下

  1. sudo systemctl restart smbd.service

OK,一切都搞定了~,看熟悉的介面又出來了。

460578-20160811102416387-588778778.png





相關文章