Come consentire l'accesso degli ospiti in SAMBA


0

Quindi, fondamentalmente, sto riscontrando lo stesso identico problema del ragazzo in questo thread . Riesco a vedere la condivisione di stampa di samba, ma non posso accedervi da Windows. La risposta migliore, che sembra promettente, afferma che devo fare quanto segue:

Devi aggiungere un utente guest al database delle password di samba. Normalmente viene eseguito mappando guest nei file di configurazione di samba a un utente esistente UNIX; concedere all'utente i diritti di stampa tramite gruppi; quindi dovresti essere in grado di accedere alla stampante tramite \ server \ URI.

Qualcuno può spiegarmi come si fa esattamente? Ho cercato su Google e non è stato di grande aiuto.

Grazie!

AGGIORNA
qui è la parte della stampante del mio file /etc/samba.conf. fammi sapere se vuoi il resto e lo inserirò in un documento Google o qualcosa del genere

[printers]
comment = Tutte le stampanti
; visualizzabile = yes
percorso = / var / spool / samba
stampabile = yes
guest ok = yes
; sola lettura = nessun
account ospite = blain
create mask = 0700

Risposte:


1

Per configurare l'accesso ospite in Samba, è necessario impostare un utente che fingerà di accedere come. Quindi, supponiamo che tu voglia condividere i file su / mnt / somepartition / files pubblicamente. La tua configurazione potrebbe apparire così:

[public_files]
    comment = Public files
    path = /mnt/somepartition/files
    browsable = yes
    guest ok = yes
    writable = yes
    guest account = someusername
    create mask = 0775
    directory mask = 0755

Ciò che questo detto è "Crea una condivisione samba su \ mymachine \ public_files che è visualizzabile da utenti anonimi (non nascosti come i file dell'utente in genere) e abilitalo per l'accesso in scrittura. Gli utenti anonimi possono accedere a questa condivisione utilizzando le credenziali di un nome utente. Quando i file sono creato, rendili eseguibili a livello globale ma limita l'accesso in scrittura a livello globale. Quando vengono create le directory, rendili eseguibili a livello globale ma scrivibili solo da un nome utente. "

Una volta fatto ciò, dovrai creare una smbpassword, secondo la tua domanda. Per fare ciò, assicurati innanzitutto che l'utente esista all'interno del tuo server. In caso contrario, crearlo:

sudo adduser someusername

Una volta che l'utente esiste, crea un login samba:

sudo smbpasswd -a someusername

Un paio di cose da tenere a mente: la directory a cui puntano public_files dovrà essere LEGGI accessibile a someusername. Assicurati di impostare correttamente le autorizzazioni. Se la directory è di tua proprietà ma desideri comunque renderla disponibile, aggiungi un nome utente a un gruppo comune e quindi modifica la proprietà del gruppo.


quando eseguo il secondo comando ottengo "impossibile trovare la voce per l'utente nome utente"
Blaine,

potrebbe avere a che fare con il fatto che la mia configurazione è leggermente diversa dalla tua probabilmente perché sto condividendo una stampante non una directory
Blaine,

scusa, prova sudo smbpasswd -a someusername
scuba_mike

1
Non ho una stampante USB, quindi non sono sicuro di come aiutarti molto oltre a fornirti [ wiki.samba.org/index.php/… documentazione). Qual è il messaggio di errore che ricevi quando ti connetti alla condivisione Samba?
scuba_mike,

1
La risposta qui è corretta: è necessario emettere sudo smbpasswd -a blainecome blaineè l'utente 'account ospite' impostato nella configurazione di samba. Il motivo è che samba sta cercando di diventare l'utente "blaine" per stampare, ma non riesce a trovare quell'utente nel proprio database.
Lorenzog,
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.