GNU/Linux >> Tutoriels Linux >  >> Linux

Comment monter manuellement un système de fichiers Linux en lecture/écriture en tant qu'utilisateur normal ?

Sur un système de fichiers ext4 (comme ext2, ext3 et la plupart des autres systèmes de fichiers d'origine Unix), les autorisations de fichiers effectives ne dépendent pas de la personne qui a monté le système de fichiers ou des options de montage, uniquement des métadonnées stockées dans le système de fichiers.

Avec Ubuntu, le montage devrait se faire automatiquement lorsque vous insérez le disque, ou vous devriez pouvoir cliquer sur une icône pour monter. Vous pouvez également installer pmount pour monter des systèmes de fichiers en tant qu'utilisateur ordinaire à partir de la ligne de commande.

Si vous avez un système de fichiers amovible qui utilise des ID utilisateur différents de votre système, vous pouvez utiliser bindfs (dans le package Ubuntu du même nom) pour fournir une vue de tout système de fichiers avec une propriété ou des autorisations différentes. Le système de fichiers amovible doit déjà être monté, par ex. le /media/disk9; ensuite, si vous souhaitez apparaître comme propriétaire de tous les fichiers, vous pouvez exécuter

mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9

Lorsque vous montez le système de fichiers ext4, il utilise les autorisations intégrées dans ce système de fichiers. Si vous souhaitez les remplacer, utilisez ce qui suit :
1. Trouvez l'UID de l'utilisateur que vous souhaitez monter en tant que :id <username> et recherchez UID=() GID=()2. sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

Cela montera le système de fichiers et marquera l'utilisateur spécifié comme propriétaire de tous les fichiers, et le groupe spécifié comme groupe pour tous les fichiers. nosuid est une mesure de sécurité qui empêche l'utilisateur d'introduire des programmes suid et de les utiliser pour obtenir un accès root au système (c'est-à-dire une version suid de bash sur le système de fichiers). Ajout du noexec fournira une sécurité supplémentaire, mais empêchera l'utilisateur d'exécuter des fichiers sur le système de fichiers.

Remarque :Si vous essayez simplement d'interagir avec le système de fichiers vous-même, vous devez soit corriger les autorisations sur l'appareil, soit interagir avec lui en tant que root s'il ne s'agit que d'une chose temporaire (c'est-à-dire, récupérer une installation cassée).

S'il s'agit de monter une clé USB ou un autre lecteur externe amovible, vous devriez consulter le pmount système qui peut automatiser le processus pour vous, ou au moins le rendre considérablement plus facile (c'est-à-dire pmount <device> devrait créer les dossiers pour vous, le monter en tant qu'utilisateur et vous permettre de le démonter en tant qu'utilisateur)


Vous pouvez utiliser :

mount -o user /dev/devicename et user option dans votre fstab.


Linux
  1. Autorisations de fichiers sous Linux – Lecture/Écriture/Exécution

  2. Comment monter un fichier iso sous Linux

  3. Comment écrire un fichier avec C sous Linux ?

  4. Comment monter un fichier ISO sous Linux ?

  5. Écrire une fois, lire plusieurs (WORM) en utilisant le système de fichiers Linux

Comment vérifier/réparer le système de fichiers Linux au démarrage

Comment réparer les erreurs du système de fichiers dans Linux Mint

Comment monter un système de fichiers Linux distant à l'aide de SSHFS

Comment monter un disque NTFS sous Linux

Comment chiffrer le système de fichiers racine sous Linux

Comment monter et afficher le fichier ISO en tant qu'utilisateur root et régulier sous Linux