GNU/Linux >> Linux Esercitazione >  >> Linux

Samba Mount con richiesta di password come utente non root?

Voglio montare una condivisione SMB protetta da password (servita da una macchina Windows). La condivisione è protetta da un nome utente e una password e potrei non scrivere la password in un file, voglio che mi venga richiesta la password al momento del montaggio.

Ho bisogno di una soluzione che funzioni anche quando l'utente sulla macchina client non ha privilegi di amministratore, quindi qualunque metodo venga utilizzato per montare la condivisione non deve consentirgli di ottenere i permessi di root. L'installazione iniziale può essere eseguita come root. Gli utenti devono essere in grado di specificare nomi di server arbitrari. La mia necessità immediata è con Ubuntu 12.04, ma più una soluzione è applicabile, meglio è.

Il client è senza testa, quindi sto cercando uno strumento da riga di comando.

Cosa ho provato:

  • mount.cifs :mentre può essere reso setuide radice, i suoi autori non lo considerano sicuro. Eseguendolo sotto sudo ha lo stesso problema.
  • smbnetfs , fusesmb :Non sono riuscito a convincere nessuno dei due a richiedermi una password.
  • Nautilus e gvfs:gvfs-mount smb://servername/sharename non riesce con Error mounting location: volume doesn't implement mount .

Come posso montare una condivisione Samba dalla riga di comando, come utente non root, con una richiesta di password?

Risposta accettata:

"Posizione di montaggio dell'errore:il volume non implementa il montaggio" si traduce apparentemente in "Ho bisogno di D-Bus ma non è disponibile". (Grazie al collega guru di Venturax per queste informazioni.) All'interno di una sessione SSH, posso usare gvfs-mount a condizione che dbus-daemon viene avviato per primo e la variabile di ambiente DBUS_SESSION_BUS_ADDRESS è impostato.

export $(dbus-launch)
gvfs-mount smb://workgroupname;[email protected]/sharename
# Type password
ls ~/.gvfs/'sharename on hostname'

gvfs-mount e altre utilità GVFS devono parlare tutte alla stessa sessione D-Bus. Pertanto, se utilizzi più sessioni SSH o utilizzi in altro modo i montaggi tra sessioni di accesso, devi:

  • avviare D-Bus al più tardi la prima volta che è necessario;
  • fai attenzione a non lasciare che D-Bus termini con la sessione, fintanto che ci sono filesystem GVFS montati;
  • riutilizza la sessione D-Bus esistente al momento dell'accesso, se presente.

Vedi Riutilizza le sessioni D-Bus tra le sessioni di accesso per questo.


Linux
  1. Come montare una chiavetta USB come utente non root con autorizzazione di scrittura

  2. Ssh - Riceve ancora una richiesta di password con Ssh con l'autenticazione con chiave pubblica?

  3. Creazione di utenti con più opzioni di comando?

  4. Problemi di autorizzazioni con collegamenti simbolici su Samba?

  5. Installazione di Git con account utente non root

Come modificare la password utente in Linux

Trova account utente con password vuota in Linux

Come abilitare le autorizzazioni dei file Unix su Samba Share con Smb 2.0+?

Scadenza della password in Samba V3.0?

Errore utente/password di Samba Share dopo l'aggiornamento?

Controlla la password dell'utente con uno script di shell