l'option permissions du pilote ntfs(-3g) :
⋅ ( cas d'usage courant ) ajoute « une couche » de droits et permissions au montage de la partition NTFS
⋅ ( cas d'usage avancé ) permet de « mapper / faire correspondre » des utilisateurs Linux avec des utilisateurs Windows.
→
https://www.explorelinux.com/set-read-write-permission-on-ntfs-partition-in-linux/ ⋅
https://wiki.epfl.ch/icit/kb/linux-mount-ntfs-with-permissions ⋅
https://jp-andre.pagesperso-orange.fr/permissions.html
Qu'est-ce que ça permet ?
⋅ de gérer les fichiers et dossiers d'une partition NTFS exactement comme on le ferait sur une partition EXT×, avec les droits et permissions unix.
⋅ on peut donc attribuer des utilisateurs et groupes propriétaires, et des droits rwx/X aux fichiers et dossiers bien que NTFS nativement ne porte pas ces droits ( d'où l'utilisation du mot « couche », ça n'agit que côté Linux ).
⋅ autrement dit ça permet de créer sur une partition NTFS des dossiers
par utilisateur, comme sous un /home.
Qu'est-ce que ça évite ?
⋅ sans option particulière, un montage de partition NTFS attribue tous les fichiers/dossiers à
root avec droits
rwxrwxrwx partout
*. Or le droit d'exécution n'est pas souhaitable pour tous les fichiers ( hors ceux qu'on veut explicitement rendre exécutables : des binaires, des scripts… ) le droit d'exécution est par contre nécessaire pour les dossiers ( c'est ce qui permet de les ouvrir / traverser ).
⋅ ça n'empêche pas un contexte multi-utilisateurs, contrairement aux options
uid et
gid qui peuvent restreindre l'usage ou l'accès de
toute une partition NTFS à un seul utilisateur ( note : on peut se servir du groupe
gid=100 pour regrouper tous les utilisateurs, c'est sans doute une alternative ).
* visible dans les divers ls -la du #1
Recommandations / astuces
⋅ une fois la partition NTFS montée avec l'option
permissions, y rétablir des droits « classiques » concernant l'exécution des dossiers et fichiers, via :
sudo chmod -R a-rwx,a+rX,u+rwX /chemin_vers/partition_ntfs
→ ainsi les fichiers auront pour droits
rw-r--r-- et les dossiers
rwxr-xr-x
⋅ si cette partition NTFS ne devra rester accessible qu'à un seul
utilisateur, on peut rendre cet
utilisateur propriétaire du point de montage et de son contenu :
sudo chown -R utilisateur:utilisateur /chemin_vers/partition_ntfs
→
dans ce cas, la corbeille se créera automatiquement pour cet utilisateur au moment opportun.
⋅ si cette partition NTFS doit rester accessible à plusieurs
utilisateurs, on peut laisser le point de montage appartenir à
root et dans ce cas multi-utilisateurs
→ créer un dossier accessible en lecture+écriture
par utilisateur potentiel ( dans lequel chacun rangera toutes ses affaires, ainsi
chacun ne saura écrire que dans
son dossier )
sudo mkdir /chemin_vers/partition_ntfs/utilisateur_uid1000
sudo chown 1000:1000 /chemin_vers/partition_ntfs/utilisateur_uid1000
sudo mkdir /chemin_vers/partition_ntfs/utilisateur_uid1001
sudo chown 1001:1001 /chemin_vers/partition_ntfs/utilisateur_uid1001
→
dans ce cas ( où root est laissé propriétaire du dossier parent ) créer manuellement un dossier corbeille appartenant à chaque utilisateur potentiel
sudo mkdir /chemin_vers/partition_ntfs/.Trash-1000
sudo chown 1000:1000 /chemin_vers/partition_ntfs/.Trash-1000
sudo mkdir /chemin_vers/partition_ntfs/.Trash-1001
sudo chown 1001:1001 /chemin_vers/partition_ntfs/.Trash-1001
⋅
dès lors que l'option permissions est appliquée au montage d'une partition NTFS, c'est droits et permissions qui s'appliquent. On gère tout ça à coup de
chmod et
chown « classiquement » et comme on veut. On pourra par exemple trouver plus simple, dans le cas multi-utilisateurs, d'attribuer sur le point de montage le droit écriture+lecture à un groupe dont seraient membres les divers utilisateurs de cette partition, ainsi pas besoin de créer manuellement les corbeilles ;-)
Ce que je ne sais pas
⋅ quand on parle de droits, on pense immédiatement à lecture, écriture, exécution.
⋅ il y a aussi les « bits »
s et
t ( héritage de permissions et droits d'effacement au propriétaire uniquement ) : ça j'ai pas testé sur un montage NTFS.
⋅ où/comment cette option
permissions stocke ses infos relatives aux droits et permissions ? Autrement dit, est-ce que ça fonctionnerait sur un DD externe en NTFS, ou faut-il réserver cet usage à des partitions attachées en permanence au système ?
Edit : https://forum.ubuntu-fr.org/viewtopic.php?id=2057817&p=2 confirmation pour la corbeille