web-dev-qa-db-fra.com

Comment écrivez-vous des fichiers sur une USB sans être root?

J'ai un bâton USB de 4 Go que j'ai partitionné en utilisant Sudo cfdisk /dev/sdb et formaté en utilisant Sudo mkfs /dev/sdb1. Il est actuellement défini sur ID 83 avec système Linux quand je cours Sudo fdisk -l sur ma presser de Debian.

J'utilise pmount pour monter les lecteurs USB externes. Donc, un pmount /dev/sdb1 le monte à /media/usb0 parce que j'ai le FF. faire la queue /etc/fstab:

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

Après avoir délivré la commande pmount, la clé USB est montée sur /media/usb0 - faire un ls -l /media/usb0 Donne moi:

drwx------ 2 root root 16384 Mar   2 20:08 lost+found

Donc, je vais sur mon entreprise et essayer de copier un fichier à /media/usb0 Mais j'obtiens l'erreur ci-dessous:

$ cp ~/foo.bar /media/usb0
cp: cannot create regular file `/media/usb0/foo.bar': Permission denied

Mais lorsque je publie la même commande cp _ avec Sudo, je suis capable de copier le fichier.

Pourquoi cela arrive-t-il? J'ai essayé un autre lecteur USB que j'ai et je suis capable de leur écrire sans cette erreur. Y avait-il quelque chose qui ne va pas avec la façon dont j'ai formaté ou reparié le bâton USB?

10
Eric

Cela se produit sur des systèmes de Debian ultérieurs (par exemple Jessie) également avec certains lecteurs flash USB FAT32 ou EXT3,4. Vous devez Supprimer (ou commentez) la ligne suivante de votre /etc/fstab:

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

Une fois que vous aurez votre lecteur USB monté automatiquement sous la permission de votre compte utilisateur régulier et non root. Voir Informations détaillées sur les forums Debian sur this lien.

Après cela, votre lecteur USB montera en douceur avec votre autorisation d'écriture de votre utilisateur :)

4
miklosq

Si votre système de fichiers est FAT16 ou FAT32, vous devez utiliser cette commande:

Sudo mount -t vfat /dev/sdb1 /media/usb0 -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

Pour plus d'informations, visitez le lien https://help.ubuntu.com/community/mount/usb#mount_the_drive

1
kamy22

Accédez aux médias du système de fichiers via l'interface graphique. Faites un clic droit sur le lecteur USB que vous souhaitez copier sur et sélectionner - Ouvrir en tant que root. Tapez le mot de passe. Ensuite, vous pouvez copier Supprimer, glisser-déposer. Tout bon

0
Sven