Utwórz użytkownika tylko dla samby (CLI)


15

Dokładnie takie samo pytanie jak to , ale używając CLI zamiast GUI.

Chciałbym zezwolić na dostęp do logowania do udostępnionego katalogu SMB, ale użytkownicy nie mają innego dostępu do serwera.


Pytanie, które odnosisz, dotyczy dostępu gości do samby, innymi słowy, każdy w sieci ma dostęp do udziału bez hasła. W twoim przypadku, jeśli tego właśnie chcesz, po co tworzyć specjalnego „użytkownika tylko dla samby”, jeśli wszyscy mają dostęp?
mikewhthing

Jak powiedział również inny pytający, chcę login i hasło do udziału plików.
Foo Bar

Nie jestem pewien, o jakim innym pytającym mówisz. Zobacz moją odpowiedź poniżej, mam nadzieję, że to pomoże.
mikewhthing

Dzięki. Miałem na myśli: askubuntu.com/questions/152020/…
Foo Bar

Odpowiedzi:


33
  1. Utwórz użytkownika na serwerze:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Dodaj tego użytkownika do samby (zostaniesz poproszony o wpisanie hasła):

sudo smbpasswd -a sambausername

  1. Utwórz udział, edytując /etc/samba/smb.conf. Na przykład możesz dodać coś takiego na dole:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Teraz dobrym pomysłem jest zrestartowanie samby:

sudo service smbd force-reload

  1. Przejdź do komputera klienckiego i spróbuj uzyskać dostęp do udziału przy użyciu właśnie skonfigurowanej nazwy użytkownika i hasła.

4
--no-create-home --disabled-password --disabled-loginTo uratowało mi dzień! Nadal pomocny w 2017 roku!
Stan

1
@Stan Dzięki za opinię, cieszę się, że był pomocny.
mikewhthing

Jak używać tego użytkownika jako „prawidłowego użytkownika = <nazwa użytkownika>”. Z jakiegoś powodu to nie działa? Jeśli użyję nazwy użytkownika z pulpitem, będzie działać. W przeciwnym razie nie.
Myron

jak mogę zrobić pierwszy krok na centos?
Sollosa,

może lepiej: sudo adduser --no-create-home --disabled-password --disabled-login --gecos "" sambausername (gdzie --gecos "" opcja pominięcia części interaktywnej chfn askubuntu.com/a/94067/ 828892 i identyfikator użytkownika <1000 dla ukrytego konta askubuntu.com/a/22010/828892 )
ajcg

5

Uwaga na temat dodawania użytkowników na Sambie w wersji 4.x

W przeciwieństwie do Samby w wersji 3.xi wcześniejszych, Samba w wersji 4.x nie wymaga lokalnego użytkownika Unix / Linux dla każdego utworzonego użytkownika Samby (jeśli jest on podłączony do innego źródła uwierzytelniania, takiego jak Active Directory).

Polecenie jest następujące do dodawania użytkowników do Samba Active Directory

samba-tool user add USERNAME-HERE

Aby uzyskać więcej informacji, zobacz Howba AD DC Howto

Odpowiedź wyodrębniona z Cyberciti

Aby zweryfikować wersję Samby, po prostu użyj polecenia

samba -V

Przykładowe dane wyjściowe:

Version 4.3.11-Ubuntu

Czy to powinna być nowa zaakceptowana odpowiedź?
Pichan

1
Zdrap to. W końcu nie działało: / Wygląda na to, że samba-narzędzie jest dla Active Directory.
Pichan

3
Dalsze wyszukiwanie pokazuje, że musisz skonfigurować Samba AD, aby korzystać z tej funkcji.
André M. Faria

Może wymóg AD powinien być bardziej widoczny?
Joril

2
Narzędzie samba jest przeznaczone tylko do udostępniania
ajcg
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.