以前在ubuntu 14.04的時候,很方便的通過幾行命令和一個GUI介面就可以配置好samba共享檔案給windows了:
Ubuntu 14.04
sudo apt-get install smbclient samba-common-bin system-config-samba
system-config-samba # 開啟一個GUI介面進行配置,很簡單的
可是呢,到了ubuntu 16.04 之後,就變得不是那麼簡單的了;
使用兩樣的命令,GUI介面會報錯的;
root@Asgard:~# system-config-samba
Traceback (most recent call last):
File "/usr/sbin/system-config-samba", line 45, in <module>
mainWindow.MainWindow(debug_flag)
File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
self.basic_preferences_win = basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data, self.samba_backend, self.main_window)
File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
self.admin = libuser.admin()
SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory
暫時不深究它怎麼解決這個問題錯誤,出現這個錯誤時彈出了Bug反饋,就點了一下傳送~~,僅此而已;
現在呢,一是等待官方解決問題,二是自己還可以通過修改配置檔案的形式配置samba;
在此之前,得需要生成samba使用者名稱和密碼,以區別你的系統使用者名稱、密碼;
生成samba使用者名稱密碼
cat /etc/passwd | mksmbpasswd > /etc/samba/smbpasswd
smbpasswd -a scue # 輸入密碼,最好與登入名密碼不同
修改配置檔案
配置檔案在/etc/samba/smb.conf
,我在後邊新增了一段資訊:
# scue home directory
[scue]
workgroup = scue
security = scue
netbios name = scue
comment = scue home
path = /home/scue
browsable = yes
writeable = yes
read only = no
這個的意思是,共享目錄 /home/scue
,可讀可寫,使用者名稱是scue,基本資訊也是最重要的資訊是這些,其他的可以自己領悟;
重啟samba服務使之生效
一般情況下,我們會使用
sudo service samba restart
可是呢,竟然提示
Failed to start samba.service: Unit samba.service is masked.
後來想起來,16.04的服務是使用systemd進行管理了,查了一下相關的資料,發現重啟服務的命令如下
sudo systemctl restart smbd.service
OK,一切都搞定了~,看熟悉的介面又出來了。