Errore "Solo root può montare" - ma io sono root


9

Ieri sono stato in grado di montare la mia condivisione smb con il seguente comando:

sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

Non so perché non funziona più. (Forse dall'aggiornamento del sistema).

Ho ricevuto il seguente errore:

mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

Non so come risolvere questo problema ..

Ho anche provato a montarlo con su - e Smbclient funziona.

Sto eseguendo ArchLinux.


1
Qual è l'output di echo "$EUID"?
Chris Down

1
@ChrisDown echo $ EUID = 1000
Ben D

6
@BenD - Nel qual caso non si esegue effettivamente come root. (Ovviamente questo dovrebbe essere eseguito nello stesso ambiente in cui stai cercando di montare, quindi dovresti assicurarti che sia la shell di root che si sta espandendo $EUID.)
Chris Down

2
Perché il percorso è diverso tra il messaggio di errore e il comando mount? Uno è /media/sharee l'altro è /home/ben/share. Inoltre, mi raccomando usando /mntper supporti manuali o statici. /mediaè stato creato per i demoni HAL / udev per montare dischi creati dinamicamente come un'unità USB.
penguin359

1
Come menzionato da @ 9000, vedi cosa dice la modalità dettagliata aggiungendo -v al comando mount. Controlla anche i registri di sistema se non l'hai già fatto, e dmesg, e forse esegui una stringa sul comando per una risoluzione dei problemi più approfondita.
Banjer

Risposte:


1

Se non sai cosa succede, prova strace:

sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

Quindi prova a cercare file mount.stracedal basso per alcuni errori, troverai ovviamente la ragione ... È un metodo difficile, lo so ...


0

Dato che non vedo alcuna ragione adeguata per il tuo errore, proporrei una sintassi leggermente diversa.

Per prima cosa creerò una nuova directory come root (per essere sicuro che root possa crearla) e poi monterò la condivisione con opzioni leggermente diverse. Ecco i comandi (dovrebbero avere tutti successo):

sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)

Il comando mount dovrebbe chiederti la password dell'utente Ben Samba. Ho rimosso le opzioni uid e gid solo per rimuovere un po 'di "rumore". Con questo comando dovresti essere in grado di verificare che puoi montare la condivisione. Naturalmente è necessario sostituire:

  • (nome host) in base al nome host del server di condivisione. Se non funziona con il nome host, riprovare ma utilizzare invece l'indirizzo IP;
  • (WORKGROUP) dal tuo gruppo di lavoro o dominio.

Se questo funziona. Prova a smontare la condivisione e rimontarla solo con uid:

sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

Se funziona, aggiungi gid, quindi aggiungi rw e infine aggiungi l'opzione password (passo dopo passo). Quindi puoi identificare quale delle opzioni non è compresa.

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.