Crea un utente solo per samba (CLI)


15

Esatta domanda identica a questa , ma utilizzo della CLI anziché della GUI.

Vorrei consentire l'accesso di accesso a una directory SMB condivisa, ma gli utenti non hanno altri accessi al server.


La domanda a cui ti rivolgi riguarda l'accesso degli ospiti a samba, in altre parole tutti gli utenti della rete hanno accesso alla condivisione senza password. Nel tuo caso, se è quello che vuoi, qual è lo scopo di creare uno speciale "utente solo per samba", se tutti hanno comunque accesso?
mikewhatever,

Come ha detto anche l'altro richiedente, voglio login e password per la condivisione dei file.
Foo Bar,

Non sono sicuro di quale altro richiedente stai parlando. Vedi la mia risposta qui sotto, spero che sia d'aiuto.
mikewhatever,

Risposte:


32
  1. Crea un utente sul server:

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

  1. Aggiungi quell'utente a samba (ti verrà chiesto di digitare una password):

sudo smbpasswd -a sambausername

  1. Crea una condivisione modificando /etc/samba/smb.conf. Ad esempio, puoi aggiungere qualcosa di simile in fondo:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Ora è una buona idea riavviare samba:

sudo service smbd force-reload

  1. Vai al computer client e prova ad accedere alla condivisione con il nome utente e la password che hai appena impostato.

4
--no-create-home --disabled-password --disabled-loginQuesto mi ha salvato la giornata! Ancora utile nel 2017!
Stan,

1
@Stan Grazie per il feedback, felice che sia stato utile.
mikewhatever,

Come uso questo utente come "utente valido = <nomeutente>". Per qualche motivo questo non funziona? Se utilizzo il nome utente di un utente con una dashboard funzionerà. Altrimenti no.
Myron,

come posso fare il primo passo su centos?
Sollosa,

forse meglio: sudo adduser --no-create-home --disabled-password --disabled-login --gecos "" sambausername (dove --gecos "" opzione per saltare la parte interattiva chfn askubuntu.com/a/94067/ 828892 e uid <1000 per l'account nascosto askubuntu.com/a/22010/828892 )
ajcg

5

Una nota sull'aggiunta di utenti su Samba versione 4.x

A differenza di Samba versione 3.xe precedenti, Samba versione 4.x non richiede un utente Unix / Linux locale per ogni utente Samba creato (se è collegato a un'altra fonte di autenticazione, come Active Directory).

Il comando è il seguente per aggiungere utenti in Samba Active Directory

samba-tool user add USERNAME-HERE

Per ulteriori informazioni, consultare la guida di Samba AD DC

Risposta estratta da Cyberciti

Per verificare la tua versione di Samba basta usare il comando

samba -V

Esempio di output:

Version 4.3.11-Ubuntu

Questa dovrebbe essere la nuova risposta accettata?
Pichan,

1
Grattalo. Dopo tutto non ha funzionato: / Sembra che samba-tool sia per Active Directory.
Pichan,

3
Una ricerca futura mostra che è necessario configurare un AD Samba per utilizzare questa funzione.
André M. Faria,

Forse il requisito AD dovrebbe essere più evidente?
Joril,

2
samba-tool è solo per il provisioning di Active Directory (AC) askubuntu.com/a/490342/828892
ajcg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.