Que signifie la lettre S
signifie ci-dessous? Le fichier en question est un dossier.
J'ai lu ici qu'un S
majuscule peut représenter que le setgid
bit est actif pour un exécutable binaire . Mais c'est un dossier. Cela signifie-t-il toujours que le setgid
bit est activé pour cela? Si oui, qu'est-ce que cela signifie ?
Réponse acceptée :
Cela signifie que tout fichier déposé dans le dossier prendra le groupe propriétaire du dossier.
Par exemple :Supposons que vous ayez un dossier appelé « partagé » qui appartient à l'utilisateur « intrpc » et au groupe « utilisateurs », et que vous (en tant qu'utilisateur « initrpc ») y déposez un fichier. En conséquence, le fichier appartiendra à l'utilisateur "intrpc" et au groupe "users", quel que soit le groupe principal de "initrpc".
Sur la plupart des systèmes, si le bit set-group-ID d'un répertoire est défini, les sous-fichiers nouvellement créés héritent du même groupe que le répertoire, et les sous-répertoires nouvellement créés héritent du bit set-group-ID du répertoire parent.
Vous pouvez lire à ce sujet ici.
Pourquoi la lettre est-elle en majuscule (à partir du lien que vous avez donné) ?
setgid n'a aucun effet si le groupe n'a pas d'autorisations d'exécution.
setgid est représenté par un « s » minuscule dans la sortie de ls. Dans
les cas où il n'a aucun effet, il est représenté par un "S" majuscule.