Récemment, j'ai rencontré pour commander:
chmod -R 6050 /usr/lib/hadoop-yarn/bin/container-executor
Je ne sais pas ce que ça veut dire? Je connais les autorisations de fichiers comme 777, etc. dans un mode rwx pour les autres groupes de propriétaires. Mais cela se traduit par
---Sr-s---. 1 root hadoop 36024 Oct 17 20:40 container-executor
Quelqu'un peut-il expliquer un peu?
permissions
files
chmod
jaksky
la source
la source
Réponses:
Le
050
devrait être clair, qui définit les bits de lecture et d'exécution pour le groupe, le premier6
définit les bits set-user-ID et set-group-ID (voirman 2 chmod
). En effet, cela signifie que l'exécutioncontainer-extractor
ne peut être effectuée que parroot
ou des membres du groupehadoop
et que l'exécutable s'exécute avec unuid
êtreroot
effectif et ungid
être effectifhadoop
.la source
root
obtient l'autorisation d'exécution non pas en raison des autorisations du propriétaire du fichier, mais parce qu'il est superutilisateur et qu'au moins un des composants d'autorisation (ici le groupe) dispose d'une autorisation d'exécution. 6110 autorisations à mon avis auraient été plus logiques. C'est une pratique courante de refuser l'accès en lecture aux commandes setuid / setgid (bien que l'avantage de sécurité soit très faible)