web-dev-qa-db-fra.com

Le lecteur externe se monte uniquement en tant que racine

J'ai des problèmes avec une clé USB. Auparavant, le montage automatique était parfait, mais pour une raison quelconque, le bon vieux temps est révolu. Non seulement il ne monte pas automatiquement, mais le monter en tant qu'utilisateur régulier de Nautilus ou le terminal me procure un

Vous ne disposez pas des autorisations nécessaires pour afficher le contenu de "Eléments".

Je peux totalement le monter en tant que root avec

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

Je soupçonnais (et je persiste) un problème d'autorisations et, même si Nautilus les attribuait comme étant r + w pour mon utilisateur, le groupe d'administrateurs et d'autres personnes, les modifiait comme suit:

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

qui a soutenu mes espoirs car l'ensemble de la production était semblable à

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

... mais non. Je ne peux toujours pas monter si je ne monte pas Sudo.

Voici le contenu de 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

Les disques ressemblent à ceci pour 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

Des idées?

10
Martin V-outer

OK j'ai compris. Tout ce qui précède n'a pas fonctionné, mais j'ai remarqué que /media/username était également interdit, ce qui était vraiment bizarre, car il était enregistré sous le nom d'utilisateur. Je suppose que tout cela a à voir avec la modification de l'UID il y a quelque temps. Quoi qu'il en soit, la suppression de /media/username permet de le recréer automatiquement lors du prochain plug-in avec les autorisations appropriées.

5
Martin V-outer

Essaye ça:

Débranchez le usb

Ouvrir un terminal:

CtrlExécuter:AltT

Run it:

exec Sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements
4
kyodake

vous devez ajouter une option utilisateur à votre fstab (/etc/fstab) comme ceci

/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

Normalement, seul le superutilisateur peut monter des systèmes de fichiers. Cependant, lorsque fstab contient l'option usersur une ligne, tout le monde peut monter le système correspondant.

Ou, si vous souhaitez qu'un utilisateur monte/démonte les lecteurs, utilisez plutôt usersname__:

/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

Seul l'utilisateur ayant monté un système de fichiers peut le démonter à nouveau. Si un utilisateur doit pouvoir démonter, utilisez-le plutôt que l'utilisateur dans la ligne fstab.

Lectures supplémentaires: Fstab - Documentation Ubunt

NOTE - Trouver la réponse originale ici par Braiam

3
Sinscary

Montage automatique depuis un terminal avec Sudo mount -t ntfs-3g /dev/sdb1 /media/Elements comme racine. Puisque ntfs ne gère pas explicitement les autorisations sur un système de fichiers, il est inutile d’utiliser chownname__, chmodou chgrpname__. Pour le monter de sorte qu'il soit accessible à l'utilisateur depuis un terminal, vous devez utiliser l'option de montage username__, comme ceci:

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

Vous pouvez également consulter les options uidname__, gidet umaskde la commande mountpour un contrôle précis.

Vous pouvez créer une règle dev , pour le faire automatiquement, chaque fois que votre support est branché. Votre règle exacte dépend de si vous voulez que la règle s'applique à tous les supports usb ou à cette clé spécifique. Mais mon lien avec l'autre réponse devrait vous aider à démarrer.

1
con-f-use

Je ne sais pas si cela fonctionnera car je ne peux pas le tester moi-même, mais voici ce que je voudrais essayer.

Assurez-vous d'abord que le périphérique USB n'est pas branché ni monté. Vérifiez /media/Elements et voyez s'il existe. Si c'est le cas, je le supprimerais, puis insèrerais à nouveau l'USB et voir ce qui se trouvait dans le dossier /media/. Si Elements n'y est pas et qu'un autre dossier est .., l'étiquette sur la clé USB a été modifiée. Si l'étiquette de l'USB a été retirée, il sera monté comme son UUID.

Si ce qui précède n'a toujours pas résolu le problème, vérifiez à nouveau que votre clé USB n'est pas branchée et créez le /media/Elements laissez-le en tant que root/root mais modifiez les autorisations sur le dossier en 777 Sudo chmod 777 /media/Elements

J'espère que maintenant, lorsque vous connecterez les éléments étiquetés USB, ils seront montés de manière utilisable.

1
John Orion