Le lecteur externe se monte uniquement en tant que root

13

J'ai des problèmes avec une clé USB. Auparavant, il se montait très bien, mais pour une raison quelconque, ce bon vieux temps est révolu. Non seulement il ne se monte pas automatiquement, mais il est monté en tant qu'utilisateur régulier de Nautilus ou le terminal me donne un

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

Je peux le monter totalement en root avec

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

Je soupçonnais (et continue de faire) un problème avec les autorisations et, même si Nautilus les a données comme étant r + w pour mon utilisateur, le groupe d'administration et d'autres, je les ai modifiées comme suit:

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

ce qui a soutenu mes espoirs car la sortie entière était similaire à

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

... mais non. Je ne peux toujours pas monter à moins que je monte sudo.

Voici le contenu du 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?

Martin V-externe
la source
afficher le contenu de /etc/fstabs'il vous plaît.
DopeGhoti
Terminé. Je suis vraiment perplexe, car cela a toujours bien fonctionné.
Martin V-extérieur

Réponses:

6

OK j'ai compris. Tout ce qui précède n'a pas fonctionné mais j'ai remarqué que /media/username c'était également hors limites, ce qui était vraiment bizarre car il était connecté en tant que 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 /media/usernamepermet de le recréer automatiquement lors du prochain plug-in avec les bonnes autorisations.

Martin V-externe
la source
Comment avez-vous supprimé le / media / nom d'utilisateur?
Jason Mehmel
sudo rm -r /media/username
Akif
5

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' useroption sur une ligne, n'importe qui peut monter le système correspondant.

Ou si vous souhaitez qu'un utilisateur monte / démonte les disques à la usersplace:

/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 qui a monté un système de fichiers peut le démonter à nouveau. Si un utilisateur doit pouvoir démonter, alors utilisez des utilisateurs au lieu d'utilisateur dans la ligne fstab.

Pour en savoir plus: Fstab - Documentation Ubuntu

NOTE - Trouvez la réponse originale ici par Braiam

Sinscary
la source
Ceci est une clé USB donc probablement pas dans le fichier fstab
John Orion
4

Essaye ça:

Débranchez l'USB

Ouvrez un terminal:

Appuyez sur Ctrl+ Alt+T

Exécuter:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements
kyodake
la source
1
cela ne fonctionne pas pour moi, ce qui précède s'applique de la même manière à l' /media/username/USBNAMEemplacement habituel de montage, mais lorsque je branche l'USB, un répertoire /media/username/USBNAME1est créé à nouveau sans autorisation de l'utilisateur
gluuke
2

Montage automatique à partir du terminal avec des sudo mount -t ntfs-3g /dev/sdb1 /media/Elementssupports en tant que racine. Étant donné que ntfs n'a pas de gestion des autorisations explicites sur une base de système de fichiers, il est inutile d'utiliser chown, chmodou chgrp. Pour le monter afin qu'il soit accessible par l'utilisateur depuis le terminal, vous devez utiliser l' useroption de montage, comme ceci:

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

Vous pouvez aussi regarder dans le uid, gidet les umaskoptions de la mountcommande pour le contrôle de fin.

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

embrouiller
la source
1

Je ne sais pas si cela fonctionnera car je ne peux pas le tester moi-même mais voici ce que j'essaierais.

Assurez-vous d'abord que l'USB n'est pas branché et monté. Vérifiez /media/Elementset voyez s'il existe. Si c'est le cas, je le supprimerais puis réinsérer l'USB et voir ce qui se trouve dans le /media/dossier. Si ce Elementsn'est pas le cas et qu'un autre dossier se trouve .. alors l'étiquette sur l'USB a changé. Si l'étiquette sur l'USB a été retirée, elle montera l'USB comme UUID

Si ce qui précède n'a toujours rien corrigé, vérifiez à nouveau que votre clé USB n'est pas branchée et créez-la /media/Elementsen tant que root / root mais changez les autorisations sur le dossier en 777sudo chmod 777 /media/Elements

Espérons que maintenant, lorsque vous branchez les éléments étiquetés USB, ils se montent de manière utilisable.

John Orion
la source