GNU/Linux >> Tutoriels Linux >  >> Linux

Comment monter une clé USB en tant qu'utilisateur non root avec autorisation d'écriture

Donc, vous voulez utiliser une clé USB ou un disque dur USB, et vous ne voulez pas le monter en tant que root à chaque fois ?

Pourquoi voudriez-vous faire cela ?

  • C'est fastidieux de monter la clé USB à l'aide de sudo à chaque fois :vous devez saisir le mot de passe root et vous devez spécifier toutes les options de montage à chaque fois que vous la montez.
  • Les autorisations sur une clé ou un lecteur USB FAT32 n'autorisent pas les autorisations d'écriture car vous, uniquement root, vous devez donc sudo toute opération de fichier basée sur l'écriture sur le périphérique USB. En effet, le format couramment trouvé sur la plupart des disques USB est FAT32, car il offre la meilleure compatibilité avec les machines Windows et est également pris en charge sur Mac OS et Linux. Malheureusement, FAT32 n'a aucune notion d'autorisations de fichiers, contrairement à EXT4).

Autre point à noter, si vous êtes quelqu'un qui utilise un bureau brillant et complet comme GNOME ou KDE, vous constaterez probablement que des éléments tels que les supports amovibles USB sont automatiquement montés pour vous, il est donc souvent bon de l'utiliser dans cette capacité. Cependant, pour les luddites Linux et les administrateurs de serveur comme moi, cela ne suffira pas, je veux un montage facile au niveau de l'utilisateur sur la ligne de commande, ou bust !

Ok, vous avez décidé de pouvoir monter le disque en tant qu'utilisateur réel, et non en tant que root. La bonne chose est que c'est très rapide à faire.

Tout d'abord, nous devons créer un répertoire dans lequel le lecteur sera monté. Donc, si vous ne l'avez pas déjà fait, créez ce répertoire :

$sudo mkdir -p /media/<username>/usb
$sudo chown <username> /media/<username>/usb
$sudo chmod 0777 /media/<username>/usb

Évidemment, vous pouvez appeler le point de montage comme vous voulez, je viens de l'appeler usb et de le coller dans le répertoire /media//usb (notez que est votre propre nom d'utilisateur). Les deux dernières commandes changent la propriété en "vous" et définissent les autorisations de lecture et d'écriture pour tous les utilisateurs (modifiez cela si vous voulez qu'il soit moins ouvert).

Ensuite, nous devons déterminer quel lecteur vous souhaitez monter. Vous le savez peut-être déjà, mais si vous ne savez pas quelle est l'entrée /dev/ de la clé USB, vous pouvez le découvrir en la collant dans le port USB de votre machine et en exécutant dmesg :

$dmesg
[snip]
[95921.903363] usb-storage 1-2.2:1.0: USB Mass Storage device detected
[95921.903445] scsi host5: usb-storage 1-2.2:1.0
[95922.902013] scsi 5:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 6
[95922.902347] sd 5:0:0:0: Attached scsi generic sg2 type 0
[95923.714434] sd 5:0:0:0: [sdc] 15133248 512-byte logical blocks: (7.74 GB/7.21 GiB)
[95923.714639] sd 5:0:0:0: [sdc] Write Protect is off
[95923.714642] sd 5:0:0:0: [sdc] Mode Sense: 23 00 00 00
[95923.714848] sd 5:0:0:0: [sdc] No Caching mode page found
[95923.714851] sd 5:0:0:0: [sdc] Assuming drive cache: write through
[95923.719842] sdc: sdc1
[95923.721331] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[/snip]

Vous pouvez voir qu'il a détecté un périphérique de stockage USB sur sdc et que la partition qu'il peut voir s'appelle sdc1 (surlignée en gras ci-dessus).

Maintenant, tout ce que vous avez à faire est de modifier le fichier /etc/fstab et d'ajouter cette ligne en bas :

$sudo vim /etc/fstab

/dev/sdc1 /media/usb auto user,umask=000,utf8,noauto 0 0

Supprimez le bit "noauto" si vous voulez qu'il soit monté automatiquement au démarrage, mais c'est probablement une mauvaise idée s'il s'agit d'un périphérique amovible !

C'est tout le travail accompli, et vous ne devriez plus jamais avoir à le faire, maintenant tout ce que vous avez à faire pour le monter, quand vous le souhaitez, est d'émettre une simple commande de montage :

$mount /dev/sdc1

ou, alternativement, vous pouvez le monter par son point de montage. De toute façon, ce n'est pas grave 🙂

$mount /media/<username>/usb

J'espère que cela vous évitera quelques soucis !


Linux
  1. Montage Samba avec invite de mot de passe en tant qu'utilisateur non root ?

  2. Comment obtenir la clé USB pour le montage automatique ?

  3. Comment créer un nouvel utilisateur avec un accès Ssh ?

  4. Comment monter un lecteur de disque USB sous UNIX ou Linux

  5. UNIX / Linux :Comment supprimer un utilisateur équivalent root (utilisateur non root avec UID 0)

Comment définir ou modifier l'agent utilisateur avec curl

Comment écrire un script bash avec des exemples

Comment monter une clé USB sur Kali Linux

Comment installer Nextcloud avec ISPConfig 3.1

Comment utiliser une clé SSH avec des utilisateurs non root

Comment écrire un fichier avec C sous Linux ?