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=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.