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.