L'unità esterna si monta solo come root


13

Sto riscontrando problemi con un'unità USB. Si utilizzava per il montaggio automatico, ma per qualche motivo quei bei vecchi tempi sono finiti. Non solo non si monta automaticamente, ma montandolo come utente normale di Nautilus o il terminale mi dà un

Non hai i permessi necessari per visualizzare i contenuti di "Elements".

Posso montarlo totalmente come root con

sudo mount -t ntfs-3g /dev/sdb1 /media/Elements

Ho sospettato (e continuo a fare) un problema con le autorizzazioni e, anche se Nautilus le ha fornite come r + w per il mio utente, il gruppo di amministratori e altri, le ho cambiate in:

cd /media/Elements
sudo chown -R -v sarah:sarah

che ha sostenuto le mie speranze poiché l'intera produzione era simile a

changed ownership of 'Volumes' from root:root to sarah:sarah

... ma no. Non riesco ancora a montare se non sudo mount.

Ecco il contenuto di fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda4 during installation
UUID=9a4ff421-d5ab-4d26-a635-f9fd111d7eec /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=67E3-17ED  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda5 during installation
UUID=bbf1370f-c5c6-4398-b8ef-7d6092450df8 none            swap    sw              0       0

I dischi si presentano così per fdisk -l ; ls -l /dev/disk/by-uuid/

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 488746431 488336792 232,9G Apple HFS/HFS+
/dev/sda3  488746432 490015967   1269536 619,9M Apple boot
/dev/sda4  490016768 968577023 478560256 228,2G Linux filesystem
/dev/sda5  968577024 976771071   8194048   3,9G Linux swap

Disk /dev/sdb: 931,5 GiB, 1000170586112 bytes, 1953458176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa635339d

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdb1        2048 1953458175 1953456128 931,5G  7 HPFS/NTFS/exFAT

total 0
lrwxrwxrwx 1 root root 10 maj  8 20:26 072d92f8-9fe6-3e97-8dc8-b974961cd0ea -> ../../sda2
lrwxrwxrwx 1 root root 10 maj  8 20:26 67E3-17ED -> ../../sda1
lrwxrwxrwx 1 root root 10 maj  8 20:26 876e8119-57e2-37e2-bc4a-2a1ddc3d4de4 -> ../../sda3
lrwxrwxrwx 1 root root 10 maj  8 22:35 9092472B924714DE -> ../../sdb1
lrwxrwxrwx 1 root root 10 maj  8 20:26 9a4ff421-d5ab-4d26-a635-f9fd111d7eec -> ../../sda4
lrwxrwxrwx 1 root root 10 maj  8 20:26 bbf1370f-c5c6-4398-b8ef-7d6092450df8 -> ../../sda5

Qualche idea?


pubblica il contenuto di per /etc/fstabfavore.
DopeGhoti,

Fatto. Sono davvero perplesso da questo, poiché ha sempre funzionato bene.
Martin V-esterno,

Risposte:


6

Ok ho capito. Tutto quanto sopra non ha funzionato, ma ho notato che /media/username era anche fuori dai limiti, il che era davvero strano come è stato effettuato l'accesso come nome utente. Immagino che tutto abbia a che fare con la modifica dell'UID qualche tempo fa. In ogni caso, l'eliminazione /media/usernameconsente di ricrearla automaticamente al plug-in successivo con le autorizzazioni appropriate.


Come hai eliminato il / media / username?
Jason Mehmel,

sudo rm -r /media/username
Akif

5

devi aggiungere l'opzione utente al tuo fstab ( /etc/fstab) in questo modo

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,user           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,user           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,user           0  0

Normalmente, solo il superutente può montare filesystem. Tuttavia, quando fstab contiene l' useropzione su una linea, chiunque può montare il sistema corrispondente.

Oppure, se si desidera che qualsiasi utente monti / smonti le unità utilizzare usersinvece:

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,users           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,users           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,users           0  0

Solo l'utente che ha montato un filesystem può smontarlo di nuovo. Se qualsiasi utente deve essere in grado di smontare, utilizzare gli utenti anziché l'utente nella riga fstab.

Ulteriori letture: Fstab - Documentazione di Ubuntu

NOTA: trova la risposta originale qui di Braiam


Questa è una USB quindi molto probabilmente non nel file fstab
John Orion

4

Prova questo:

Scollega l'USB

Apri un terminale:

Premi Ctrl+ Alt+T

Eseguirlo:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements

1
non funziona per me, quanto sopra si applicava allo stesso modo in /media/username/USBNAMEcui era solito montarlo, ma quando collego l'USB /media/username/USBNAME1viene nuovamente creata una directory senza il permesso dell'utente
gluuke,

2

Auto-montaggio dal terminale con sudo mount -t ntfs-3g /dev/sdb1 /media/Elementssupporti come root. Poiché ntfs non ha una gestione esplicita dei permessi su base file system, non ha senso usare chown, chmodo chgrp. Per montarlo in modo che sia accessibile all'utente dal terminale, è necessario utilizzare l' useropzione di montaggio, in questo modo:

sudo mount -t ntfs-3g -o user /dev/sdb1 /media/Elements

Si potrebbe anche prendere in considerazione il uid, gide umaskle opzioni del mountcomando per la regolazione fine.

Puoi creare una regola udev , per farlo automaticamente, ogni volta che il tuo media è collegato. La tua regola esatta dipende se vuoi che la regola si applichi a tutti i media USB o solo a questo stick specifico. Ma il mio link all'altra risposta dovrebbe iniziare.


1

Non sono sicuro che funzionerà perché non posso provarlo da solo, ma ecco cosa proverei.

Per prima cosa assicurati che l'USB non sia collegato e montato. Controlla /media/Elementse vedi se esiste. In tal caso lo eliminerei, quindi inserisco di nuovo l'USB e vedo cosa c'è nella /media/cartella. Se Elementsnon c'è e qualche altra cartella è ... allora l'etichetta sull'USB è cambiata. Se l'etichetta sull'USB è stata rimossa, l'USB verrà montato come UUID

Se quanto sopra non ha ancora risolto nulla, controlla di nuovo che l'USB non sia collegato e crea il /media/Elementslascialo come root / root ma cambia le autorizzazioni sulla cartella in 777sudo chmod 777 /media/Elements

Spero che ora quando colleghi gli elementi USB etichettati si monti in modo utilizzabile.

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.