以前在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,一切都搞定了~,看熟悉的界面又出來了。

