Di mana GUI konfigurasi Samba di Ubuntu 16.04?

8

Baru saja menginstal Ubuntu 16.04 baru, dan Samba. Saya ingin berbagi drive dengan mesin Windows, dengan pengguna anonim.

Hal pertama yang saya perhatikan adalah konfigurasi Samba GUI (system-config-samba) tidak lagi tersedia.

Saya terus maju dengan CLI dan Nano, mengedit /etc/samba/smb.conf, menggunakan berbagai bit informasi dari banyak orang lain yang berjuang dengan masalah yang sama.

Saya memilikinya di tempat di mana mesin Windows dapat melihat mesin dan folder bersama, tetapi setiap upaya untuk membuka hasil berbagi di "Akses Ditolak". Saya ingin berbagi menjadi anonim, tetapi saya juga mencoba masuk menggunakan pengguna dan kata sandi Ubuntu, dan masih "akses ditolak".

Sebelum saya masuk ke semua detail mengerikan setelah beberapa jam mencoba, apa yang terjadi dengan konfigurasi GUI? Jika hanya dengan nama lain, saya akan coba dulu.

Pembaruan: Ternyata ada cara yang lebih mudah untuk mengonfigurasi berbagi di 16.04 Unity. Cukup klik kanan pada folder untuk berbagi dan pilih "Berbagi Jaringan Lokal". Dari sana, dialog Berbagi Folder terbuka untuk mengonfigurasi berbagi.

Sayangnya tidak berfungsi (otentikasi pengguna jarak jauh selalu gagal), tetapi setidaknya antarmuka ada di sana. Saya akan melaporkan kembali jika dan ketika saya mencari tahu lebih banyak.

tim11g
sumber
hari-hari system-config-samba diberi nomor bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/…
blueray

Jawaban:

11

Untuk mendapatkan GUI untuk mengkonfigurasi Samba, saya menginstal system-config-samba. Itu menabrak. Saya melihat-lihat sedikit ... Apa yang berhasil bagi saya adalah membuat file libuser.conf yang hilang di / etc. Jadi saya mengetikkan terminal:

sudo touch /etc/libuser.conf

Sumber: https://ubuntuforums.org/showthread.php?t=2250379

Damiao
sumber
Masalah yang sama disini. Sebagai catatan, masih berfungsi solusi di bawah Lubuntu 17.10. Terima kasih.
KO kesalahan ketik
Ubuntu 18,04 di hampir 2019. Masih payah. Menyelamatkan saya
Abhishek Dujari
10

Cukup klik kanan folder di rumah Anda dan aktifkan share lokal, itu akan menawarkan untuk menginstal file samba. Setelah itu, dalam menjalankan terminal (di mana ada nama pengguna UNIX) dan atur kata sandi Anda dan reboot.sudo smbpasswd -a usernameusername

Arup Roy Chowdhury
sumber
1
Bingo - smbpasswd adalah masalahnya. Saya telah melalui panduan konfigurasi untuk Samba, dan saya rasa saya melewatkan fakta bahwa Samba menyimpan basis data pengguna dan kata sandi yang terpisah. Itu menjelaskan mengapa ia menolak login dengan nama pengguna linux dan PW yang valid. Saya masih tidak tahu mengapa login anonim tidak berfungsi - itulah yang saya coba selesaikan.
tim11g
1
Sebelumnya libpam-smbpass akan menyinkronkan kata sandi Anda yang sudah ada dengan kata sandi samba tetapi sudah dihapus.
Arup Roy Chowdhury
Terima kasih banyak. Saya mengkonfigurasi berbagi file dinautilus tetapi tidak dapat mengakses folder yang saya bagikan. Ini berfungsi setelah saya menambahkan sambapengguna! (Saya pikir mereka akan menambahkan pengguna saya saat ini sebagai sambapengguna secara default)
Liu Siyuan
Tidak perlu reboot juga. Cukup menambahkan pengguna melakukan trik.
Jus12
3

Menginstal sistem-config-samba bukan masalah. Saya menginstalnya menggunakan sinaptik - cukup klik "tandai untuk instalasi" dan "terapkan" dan bingo. Masalahnya adalah bahwa sekali diinstal, itu tidak berfungsi. Pertama, itu tidak muncul di peluncur, atau menu klasik, atau dalam pengaturan sistem. (Setidaknya, saya tidak dapat menemukannya.) Kedua, ketika dijalankan dari baris perintah, ia menghasilkan pesan kesalahan berikut:

duncant@linuxbox:~$ system-config-samba0
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 116, in __init__
    self.samba_user_data = sambaUserData.SambaUserData(self)
  File "/usr/share/system-config-samba/sambaUserData.py", line 46, in __init__
self.readSmbPasswords()
  File "/usr/share/system-config-samba/sambaUserData.py", line 63, in    readSmbPasswords
    raise RuntimeError, (_("You do not have permission to execute %s." % pdbeditcmd))
RuntimeError: You do not have permission to execute /usr/bin/pdbedit

Tidak berfungsi saat dijalankan dengan hak istimewa sudo:

duncant@linuxbox:~$ sudo system-config-samba
[sudo] password for duncant: 

(system-config-samba:15161): IBUS-WARNING **: The owner of /home/duncant/.config/ibus/bus is not root!
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

Namun, saya bisa mendapatkan file sharing samba berfungsi hanya dengan mengklik kanan pada folder yang ingin saya bagikan di manajer file ubuntu, memilih Properties, lalu "Local Network Share".

Ini berfungsi dengan baik untuk akses tamu terbuka, tetapi untuk akses yang diautentikasi Anda juga perlu menjalankan perintah smbpasswd.

Jadi, intinya, system-config-samba sepertinya tidak berfungsi "out of the box" di ubuntu 16.04

pengguna55108
sumber
1

Paket system-config-sambaini tersedia di universerepositori. Aktifkan Community-maintained free and open-source software (universe)kotak di tab Software & Updatesbawah Ubuntu Software. Kemudian klik reloadsetelah Anda menutupnya.

Thanos Apostolou
sumber
-1

Saya tahu ini sedikit lebih tua tetapi jika ada yang tertarik untuk membuat sistem-samba-config gui bekerja, maka saya menulis sebuah skrip yang melakukannya. Anda dapat menemukannya di github di sini

Masalah utama adalah sistem-samba-config menggunakan gksu. skrip setup saya membuat skrip wrapper kemudian menambahkan pengecualian ke policykit sehingga gui akan diluncurkan. akhirnya, ia memperbarui pintasan * .desktop sehingga diluncurkan menggunakan skrip wrapper daripada mencoba tetap menggunakan gksu.

Saya menggunakan ini pada Mint 19.3 (didasarkan pada Ubuntu 18.04) tetapi skrip saya tidak mengandung apa-apa Mint-spesifik atau bahkan Cinnamon DE-spesifik. Policykit digunakan di Ubuntu dan Mint. File desktop digunakan oleh banyak DE's / distos dan saya percaya / usr / share / aplikasi adalah tempat file * .desktop hidup di keduanya juga. Bahkan jika itu tidak bekerja di Ubuntu untuk beberapa alasan aneh, itu akan menjadi referensi yang layak bagi siapa saja yang menginginkan ini. Selama sistem-samba-config tersedia di dalam repo, itu akan berfungsi. Cukup yakin saya menggunakan ini pada Mint 18.3 (berdasarkan Ubuntu 16.04) pada satu titik juga.

untuk menggunakan skrip pengaturan saya:

git clone https://github.com/zpangwin/linux-setup-scripts.git;
find linux-setup-scripts -type f -iname '*.sh' -exec chmod a+rx "{}" \;;
cd linux-setup-scripts/mint-19.3/apps/samba-config
./install-scripts-with-policykit-exception.sh
zpangwin
sumber