ubuntu 16.04 samba 文件共享



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






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM