web-dev-qa-db-fra.com

Clé USB montée automatiquement par l'utilisateur, mais obtention des autorisations d'écriture pour root uniquement

J'essaie d'utiliser mon lecteur USB ext4, mais Ubuntu 13 le monte actuellement avec le droit d'écriture uniquement pour le compte root. Par conséquent, je ne peux pas écrire avec mon utilisateur normal sans Sudo.

Le premier endroit que j'ai vérifié était dconf-editor, avec les options suivantes

  • montage automatique
  • ouverture automatique
  • autorun-jamais
  • autorun-x-content-ignore
  • autorun-x-content-open-folder
  • autorun-x-content-start-app

et il me semble qu’il devrait y avoir une option pour contrôler si je peux écrire sur le lecteur USB monté, mais non.

Je me suis également assuré que mon utilisateur faisait partie des groupes appropriés: Fuseet plugdevname__

J'ai effectué des recherches sur la plupart des sites Internet et je ne trouve pas de solution pour modifier les autorisations accordées par l'opération de montage. Il n'y a littéralement personne là-bas qui a ce problème incroyablement. Une tonne de personnes ont des problèmes parce que leurs lecteurs montent totalement en lecture seule, mais pas de cette façon avec une seule permission en écriture root.

Je ne vois aucun moyen de contrôler ce qui se passe. J'ai examiné la définition des options de montage à l'aide de gnome-disks, mais j'ai tracé un blanc.

Ce n'est pas dans fstabmais il apparaît dans la liste mountou/etc/mtab:

/dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0

Voici ce qui apparaît dans syslog si cela vous aide:

kernel: [111522.196770] usb 2-1: USB disconnect, device number 6
kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci
kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820
kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
kernel: [111525.565227] usb 2-1: Product: My Passport 0820
kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital
kernel: [111525.565231] usb 2-1: SerialNumber:  575832314141334A34383631
kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected
kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1"
mtp-probe: bus: 2, device: 7 was not an MTP device
kernel: [111526.564697] scsi 9:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
kernel: [111526.565063] scsi 9:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0
kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device
kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13
kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB)
kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off
kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08
kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.284885]  sdb: sdb1
kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk
kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000
20
Adam

Une raison possible pourrait être que vous avez formaté/créé le disque de stockage avec un outil doté du privilège root et que le système de fichiers créé appartient à la racine .

Examinons le o/p de vos commandes ls:

$ ls -ld /media/adam/WDPassport2T
drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T
$ ls -l /media/adam/WDPassport2T
total 20 
drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc 
drwx------ 2 root root 16384 Jan 15 15:37 lost+found

Le système de fichiers appartient à la racine, comme indiqué par ls -ld pour votre montage WDPassport2T et le chaîne de permissiondrwxr-xr-x indique le propriétaire root dispose des autorisations RW tandis que les membres du groupe root ainsi que le monde/autres ne disposent que de l’autorisation R.

Pour résoudre ce problème, vous pouvez modifier les autorisations avec chmod ou simplement modifier la propriété de manière récursive. Voici ce que j'ai montré ci-dessous:

Sudo chown <username>:<groupname> -R /path/to/target

qui dans votre cas serait:

Sudo chown adam:adam -R /media/adam/WDPassport2T/

Maintenant, si vous en avez besoin, vous pouvez également définir les autorisations avec chmod:

find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} +

(qui donne les autorisations de propriétaire, de groupe et du monde RW pour tous les fichiers de la cible.)

find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} +

(qui donne les droits RWX du propriétaire, du groupe et du monde pour tous les répertoires de la cible.)

Référence:

Documentation officielle Ubuntu: Permissions des fichiers

25
precise

Avez-vous essayé de reformater le disque avec vos propres autorisations?

Tout d'abord, vérifiez votre identifiant d'utilisateur:

Sudo id -u red

Il devrait donner "1000"

Ensuite, supprimez le lecteur dans le gestionnaire de fichiers.

Attention, vous perdrez toutes vos données lors de la prochaine commande

Sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000

Montez le lecteur et vous devriez pouvoir écrire des fichiers et des dossiers

1
red

La plupart des outils de partitionnement et de formatage (comme Gparted) nécessitent les privilèges root.

Les systèmes de fichiers tels que ext4, ext3 stockent les informations de propriété de fichier avec la clé USB elle-même. (Mais les ntfs, fat32, fat16 n’ont pas une telle sécurité)

Dans ce cas, vous devez modifier l'autorisation à l'aide de la commande suivante dans le terminal.

chown -hR nobody:nogroup /media/adam/WDPassport2T/

en définissant l'utilisateur comme "personne" et le groupe comme "nogroupe", il résoudra les mêmes problèmes d'autorisations/de propriété lorsque le disque est branché dans une autre boîte.

pour plus d'informations, voir la page de manuel de la commande chown (utilisez "man chown")

1
Thadika

Le système de fichiers appartient à la racine, comme indiqué par ls -ld pour votre montage WDPassport2T et la chaîne de droits drwxr-xr-x indique que la racine du propriétaire dispose des autorisations RW tandis que les membres du groupe racine ainsi que le monde/autres aura seulement R-permission.

0
linlin zaw