Solution 1 :
setuid et setgid
setuid et setgid (abréviation de définir l'ID utilisateur lors de l'exécution et de définir l'ID groupe lors de l'exécution, respectivement) sont des indicateurs de droits d'accès Unix qui permettent aux utilisateurs d'exécuter un exécutable avec les autorisations du propriétaire ou du groupe de l'exécutable. Ils sont souvent utilisés pour permettre aux utilisateurs d'un système informatique d'exécuter des programmes avec des privilèges temporairement élevés afin d'effectuer une tâche spécifique. Bien que les privilèges d'ID d'utilisateur ou d'ID de groupe supposés fournis ne soient pas toujours élevés, ils sont au minimum spécifiques.
Pour supprimer numériquement les bits setuid et setgid, vous devez préfixer le modèle binaire avec un 0
(ex :0775
devient 00775
).
Exécutez pour supprimer setuid et setgid :
chmod 00775 path
ou
chmod a-st path
Solution 2 :
Les s que vous voyez dans la position "exécuter" dans la colonne utilisateur et groupe sont les bits SetUID (Set User ID on Execution) et SetGID (Set Group ID on execution).
Les autorisations de fichiers Unix sont en fait un nombre octal à 4 chiffres SUGO
- S contrôle les bits SetUID (4), SetGID (2) et "Sticky" (1)
- U contrôle les bits de lecture(4)/écriture(2)/exécution(1) pour le propriétaire du fichier
- G contrôle les bits de lecture/écriture/exécution pour le groupe du fichier
- O contrôle les bits de lecture/écriture/exécution pour tous les autres.
Vous pouvez supprimer les bits setuid de votre répertoire avec chmod ug-s directory
, ou chmod 0755 directory
Pour plus d'informations, consultez la page de manuel pour chmod
, et cette page Wikipedia sur le bit SetUID.
Solution 3 :
Ajout à la réponse d'ooshro...
Si vous utilisez les autorisations suid ou sgid sur un répertoire, tous les fichiers créés dans ce répertoire auront le même propriétaire (si suid) ou groupe (sgid) que le répertoire en question.
Je l'utilise pour mon partage Samba à la maison. Le répertoire de base appartient à l'utilisateur personne et au groupe olympia, et les autorisations sont 2770. Vous devez donc être dans le groupe olympia pour lire ou écrire quoi que ce soit sous ce répertoire, et cela garantira que olympia est le groupe propriétaire de tout ce qui se trouve en dessous . J'ai également configuré Samba pour utiliser un dirmask de 2770 et un filemask de 660 pour conserver les autorisations correctes tout au long de l'arborescence.