44 votes

Changer le propriétaire de la partition du disque dur interne de root à user

J'ai un certain nombre de disques internes et externes. Certains sont partitionnés. La plupart se montent automatiquement au démarrage (ils le faisaient tous à un moment donné).

L'une des partitions appartient à root et n'est donc pas montée automatiquement. Je sais comment la monter en tant que root.

Je ne sais pas comment prendre possession de cette partition en tant qu'utilisateur X. J'ai essayé de changer les permissions en utilisant l'interface utilisateur de Nautilus en tant que root. Les modifications ne sont pas acceptées et sont immédiatement annulées.

La partition est de type NTFS. L'autre partition sur ce disque m'appartient en tant qu'utilisateur et se monte automatiquement

62voto

Bob Points 940

Avez-vous essayé

sudo chown user:user

Par exemple sudo chown cyrex:cyrex (Utilisateur:Groupe)

si la partition est appelée parti votre utilisateur s'appelle cyrex et il se trouve dans /media faire par exemple :

sudo chown cyrex:cyrex /media/cyrex/party -R (Le R signifie récursif, c'est-à-dire qu'il affecte tous les répertoires/fichiers et sous-répertoires.

Comme indiqué, la partition est NTFS, donc si elle est montée automatiquement, vous devez vous assurer que l'utilisateur qui a la permission est vous. Pour ce faire, suivez les étapes suivantes :

  1. Accéder à la console ( gnome-terminal )

  2. Type id -u . Cela devrait vous donner l'identifiant de l'utilisateur que vous avez et que vous insérerez dans fstab.

  3. Ouvrir fstab sudo /etc/fstab et recherchez la ligne qui monte la partition ntfs.

  4. En supposant qu'il s'agisse de quelque chose comme cela :

     UUID=1234532123 /media/amntfs  ntfs  defaults 0       0

Ajoutez-y les masques umask, uid et gid comme suit

UUID=1234532123 /media/amntfs  ntfs   defaults,umask=007,uid=1000,gid=1000  0       0

Enregistrez le fichier et redémarrez ou remontez l'unité.

Ici :

  • L'uid est l'identifiant de l'utilisateur. Celui que vous avez obtenu de id -u .
  • Le gid est l'identifiant du groupe. Normalement, c'est la même chose que id -u mais vous pouvez le vérifier avec id -g .
  • L'umask est comme chown mais inversé.

Voir Comment utiliser 'chmod' sur une partition NTFS (ou FAT32) ? pour en savoir plus sur l'utilisation des chmod / chown sur les systèmes de fichiers NTFS.

Compatibilité NTFS et POSIX

Il est vrai que NTFS n'est pas 100% compatible avec POSIX. Mais il est également vrai que NTFS est conforme à POSIX, ce qui signifie qu'il est similaire mais pas exact à POSIX qui est utilisé dans Linux. En lisant ma réponse, vous constaterez deux choses :

  • Je cible la modification des autorisations sur les fichiers NTFS
  • Je cible le changement de permission au niveau du montage ou pendant le montage dans le fstab.

Au niveau du montage, les choses sont assez simples. C'est au niveau de l'autorisation du fichier, comme décrit ci-dessus, que, si l'on analyse la situation, elle n'a pas vraiment de sens et ne devrait pas fonctionner. Mais la chose est un peu plus compliquée. Voici donc l'explication en tant que technicien sous Windows dans les années 90 et utilisateur de Linux depuis 2001.

Lorsque vous montez un système de fichiers NTFS (du moins sur Ubuntu), NTFS-3G se charge de le monter correctement et offre même des capacités de mappage pour s'assurer que les instructions relatives aux permissions sont correctement mappées de Linux vers le système de fichiers NTFS. Cela signifie que si je fais chmod ou chown, cela fonctionnera.

Ce n'est que la moitié de la réponse. L'autre moitié est que NTFS est conforme à POSIX ou vous pourriez dire "compatible" dans une certaine mesure, mais autant que je me souvienne, c'est pour la version 1 de POSIX, je pense appelée POSIX.1 dans les années 1990 et seulement pour un certain sous-ensemble du sous-système Windows.

Ainsi, entre NTFS-3G et la "compatibilité" de NTFS avec POSIX, vous êtes en fait en mesure d'utiliser chmod sur les fichiers et dossiers NTFS.

Je ne peux rien dire sur les nouvelles versions de NTFS sous Windows 8.1, 10, 11 ou les futures versions sur leur compatibilité POSIX, mais je peux parler de la version actuelle et de l'expérience que j'ai sur le contexte de NTFS, POSIX et comment ils sont liés d'une manière très étrange quand on parle de Windows.

Mise à jour mineure : à partir du noyau 5.15 (31 octobre 2021), il y a une nouvelle implémentation de NTFS comme suit ICI où il montre des améliorations sur la façon dont nous traitons le NTFS.

6voto

Maciek Gryka Points 1807

Toutes mes partitions NTFS appartiennent à root, mais je peux y accéder en tant qu'utilisateur. C'est une question d'options de montage plutôt que de propriété et d'autorisations de fichiers (rappelez-vous qu'il s'agit d'une partition NTFS - vous ne pouvez pas y modifier les autorisations).

Dans mon /etc/fstab les partitions sont incluses comme suit :

UUID=AB84274F84211B98   /media/WIN7     ntfs   defaults  0   0
UUID=CDBAF39E13A2AC2D   /media/DATA     ntfs   defaults  0   0
UUID=EFA980B33BA33DF5   /media/MEDIA    ntfs   defaults  0   0

donde defaults sont des options de montage par défaut qui devraient déjà faire ce que vous voulez faire.

Pour trouver les UUID, exécutez sudo blkid .

Voir aussi Comment utiliser 'chmod' sur une partition NTFS (ou FAT32) ?

1voto

Remon Points 87

J'ai eu du mal à résoudre le problème et cette solution a fonctionné pour moi.

  1. installer le gestionnaire de périphériques de stockage physique:sudo apt-get install pysdm
  2. ouvrir le gestionnaire de périphériques de stockage:sudo pysdm
  3. choisissez les lecteurs requis
  4. assistant(e) de presse :
  5. décochez la case "ouvrir en lecture seule".
  6. vérifiez l'utilisateur propriétaire du système de fichiers et écrivez votre nom d'utilisateur:remon
  7. appuyer sur ok
  8. appuyer sur appliquer
  9. umount Drive
  10. le monter

Note : si vous ne pouvez pas transformer les fichiers en exécutables binaires, allez dans les fichiers spéciaux et vérifiez que l'exécution des fichiers en tant que binaires est autorisée, puis passez à l'étape 7.

0voto

fragos Points 3329

Si vous montez une partition dans un dossier situé dans /home/user, elle appartiendra à l'utilisateur. Voici la ligne que j'ai ajoutée à mon /etc/fstab.

UUID=9e5bb53c-4443-4124-96a8-baeb804da204 /home/fragos/Data ext4 errors=remount-ro 0 1

-1voto

Milan Grujić Points 9

Le plus simple est d'ouvrir le gestionnaire de fichiers dans le terminal en faisant sudo sudo nemo ou sudo nautilus ou quel que soit le gestionnaire de fichiers utilisé par Linux, puis cliquez avec le bouton droit de la souris sur la partition et ajoutez des permissions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X