Gdzie jest interfejs GUI konfiguracji Samby w Ubuntu 16.04?


8

Właśnie zainstalowałem świeżego Ubuntu 16.04 i Sambę. Chcę udostępnić dysk komputerom z systemem Windows, anonimowym użytkownikom.

Pierwszą rzeczą, którą zauważam, jest to, że GUI konfiguracji Samby (system-config-samba) nie jest już dostępny.

Skorzystałem z CLI i Nano, edytując /etc/samba/smb.conf, korzystając z różnych informacji od wielu innych osób zmagających się z tymi samymi problemami.

Mam to miejsce, w którym komputery z systemem Windows mogą zobaczyć maszynę i folder współdzielony, ale każda próba otwarcia udziału powoduje „Odmowa dostępu”. Chcę, aby udział był anonimowy, ale próbowałem również zalogować się przy użyciu użytkownika i hasła Ubuntu i nadal „odmowa dostępu”.

Zanim przejdę do wszystkich krwawych szczegółów po kilku godzinach prób, co się stało z konfiguracją GUI? Jeśli to tylko pod inną nazwą, najpierw spróbuję.

Aktualizacja: Okazuje się, że istnieje jeszcze łatwiejszy sposób skonfigurowania udostępniania w 16.04 Unity. Kliknij folder prawym przyciskiem myszy, aby go udostępnić, i wybierz „Local Network Share”. Stamtąd otwiera się okno Udostępnianie folderów, aby skonfigurować udostępnianie.

Niestety nie działa (zdalne uwierzytelnianie użytkownika zawsze kończy się niepowodzeniem), ale przynajmniej interfejs jest dostępny. Prześlę raport, jeśli i kiedy wymyślę więcej.


dzień system-config-Samby są ponumerowane bugs.launchpad.net/ubuntu/+source/system-config-samba/+bug/...
blueray

Odpowiedzi:


11

Aby uzyskać GUI do konfiguracji Samby, zainstalowałem system-config-samba. To się zawiesiło. Rozejrzałem się trochę… Udało mi się stworzyć brakujący plik libuser.conf w / etc. Więc wpisałem terminal:

sudo touch /etc/libuser.conf

Źródło: https://ubuntuforums.org/showthread.php?t=2250379


Mam ten sam problem. Dla przypomnienia, wciąż działające rozwiązanie pod Lubuntu 17.10. Dzięki.
KO literówka

Ubuntu 18.04 prawie od 2019 r. Nadal ssać. Uratował mnie
Abhishek Dujari

10

Wystarczy kliknąć prawym przyciskiem myszy foldery w domu i włączyć udział lokalny, zaoferuje instalację plików samba. Następnie uruchom terminal (gdzie istnieje nazwa użytkownika UNIX) i ustaw hasło i uruchom ponownie.sudo smbpasswd -a usernameusername


1
Bingo - smbpasswd było problemem. Przejrzałem przewodniki po konfiguracji dla Samby i chyba przegapiłem fakt, że Samba prowadzi osobną bazę danych użytkowników i haseł. To wyjaśnia, dlaczego odrzucił login z prawidłową nazwą użytkownika Linux i PW. Nadal nie wiem, dlaczego anonimowe logowanie nie działa - to właśnie starałem się osiągnąć.
tim11g

1
Wcześniej libpam-smbpass synchronizowałby twoje istniejące hasło z hasłem samby, ale zostało ono usunięte.
Arup Roy Chowdhury,

Wielkie dzięki. Skonfigurowałem udostępnianie plików, nautilusale nie mogłem uzyskać dostępu do udostępnionych folderów. Działa po dodaniu sambaużytkownika! (Myślałem, że sambadomyślnie
dodaliby

Nie trzeba też restartować. Wystarczy dodać użytkownika.
Jus12

3

Instalacja system-config-samba nie stanowi problemu. Zainstalowałem go za pomocą synaptic - właśnie kliknąłem „zaznacz do instalacji” i „zastosuj” i bingo. Problem polega na tym, że po zainstalowaniu nie działa. Po pierwsze, nie pojawia się w programie uruchamiającym, klasycznym menu ani w ustawieniach systemu. (Przynajmniej nie mogę go znaleźć.) Po drugie, po uruchomieniu z wiersza poleceń, pojawia się następujący komunikat o błędzie:

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

Nie działa po uruchomieniu z uprawnieniami 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

Udało mi się jednak uruchomić udostępnianie plików samby, klikając prawym przyciskiem myszy folder, który chciałem udostępnić w menedżerze plików ubuntu, wybierając Właściwości, a następnie „Udział sieci lokalnej”.

Działa to dobrze w przypadku otwartego dostępu gościa, ale w celu uzyskania dostępu uwierzytelnionego należy również uruchomić polecenie smbpasswd.

Podsumowując, system-config-samba nie wydaje się działać „po wyjęciu z pudełka” na Ubuntu 16.04


1

Pakiet system-config-sambajest dostępny w universerepozytorium. Włącz Community-maintained free and open-source software (universe)pole Software & Updatespod Ubuntu Softwarezakładką. Następnie kliknij reloadpo zamknięciu.


-1

Wiem, że jest to trochę starsze, ale jeśli ktoś jest zainteresowany uruchomieniem GUI system-samba-config, to napisałem skrypt, który to robi. Możesz go znaleźć na github tutaj

Głównym problemem było to, że system-samba-config używał gksu. mój skrypt instalacyjny tworzy skrypt opakowania, a następnie dodaje wyjątek do zestawu zasad, aby uruchomić GUI. na koniec aktualizuje skrót * .desktop, aby uruchamiał się za pomocą skryptu opakowania, zamiast próbować nadal używać gksu.

Używam tego na Mint 19.3 (oparty na Ubuntu 18.04), ale mój skrypt nie zawiera niczego specyficznego dla Mint, ani nawet cynamonowego DE. Policykit jest używany zarówno na Ubuntu, jak i na Mennicy. Pliki na pulpicie są używane przez wiele DE / distos i uważam, że w / usr / share / application znajdują się również pliki * .desktop. Nawet jeśli z jakiegoś dziwnego powodu nie działa na Ubuntu, byłoby to dobre odniesienie dla każdego, kto naprawdę tego chce. Tak długo, jak system-samba-config jest dostępny w repozytoriach, powinien działać. Jestem pewien, że użyłem tego również w Mint 18.3 (opartym na Ubuntu 16.04).

aby użyć mojego skryptu instalacyjnego:

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.