drwxrws—
C’est surtout le ‘s’ qui fait défaut à ma mémoire
Merci
drwxrws—
C’est surtout le ‘s’ qui fait défaut à ma mémoire
Merci
Je me réponds moi-même mais j’aimerais confirmation :
drwxrws— = 2760
[quote=“ricardo”]Je me réponds moi-même mais j’aimerais confirmation :
drwxrws— = 2760 [/quote]
man stat powwa
place le drwxrws sur un fichier et tu sera fixer
stat --printf="%n %a\n" $* ./*
[quote=“ricardo”]Je me réponds moi-même mais j’aimerais confirmation :
drwxrws— = 2760 [/quote]
Voilà ce que tu cherches …
:~$ stat -c "%A" <le_fichier_où_le_dossier>
:~$ stat -c "%A" /home/pc-1-loreleil
drwxr-xr-x
:~$
stat -c "%a" <le_fichier_où_le_dossier>
:~$ stat -c "%a" /home/pc-1-loreleil
755
:~$
C’est bien ce que tu cherches …
-edit-
Un T&A pour l’occase …
Droits des dossiers et fichiers en chiffres & en lettres. ici
Oui, merci, j’ai retrouvé cette formule dans mes fiches et c’est de cette façon que j’en ai déduit le nombre.
En fait, c’est 2770 avec le ‘s’ minuscule. 2760 aurait été avec un ‘S’ majuscule.
Par contre, il faut que je continue de chercher entre le 2 et le 4 au début.
Donc, pour un dossier et c’est le cas, il faut bien mettre ‘2’ MAIS je n’arrive pas à retrouver l’original :
drwxrws—
J’ai
drwsrws—
avec 2770
Je repose donc mon problème :
quel nombre pour un dossier qui doit faire
drwxrws—
???
Salut,
[quote]$ mkdir essai
$ chmod 2770 essai
drwxrws— 2 gerard gerard 4096 3 juil. 13:01 essai
[/quote]
Merci Gérard, tu viens de mettre le doigt dessus, c’est une histoire de groupe car dans mon cas, le proprio est ‘root’ et le groupe 'machin’
Il faut que ça reste ainsi mais alors, comment traduire ça ?
Il faudrait que la commande prenne en compte le proprio seul pour le modifier, sans toucher au groupe qui, lui, va bien.
???
Autrement dit, il faudrait une commande du genre
chmod 2770 pour groupe seulement
Commande avec ‘sdid’ ?
Mes références mais je n’arrive pas à les interpréter :
[code]2. Les droits d’endossement
SetUID et SetGID
Les droits d’endossement dans GNU/Linux sont représentés par :
la lettre s (si le droit x est positionné)
la lettre S (si le droit x n'est pas positionné)
Numériquement, les droits d’endossement sont représentés de la façon suivante :
4000 - pour l'endossement de l'identité du propriétaire
2000 - pour l'endossement de l'identité du groupe
Le comportement des droits d’endossement.
Pour les fichiers programme ou exécutable
SUID = 4000 - le processus a les droits du propriétaire du programme exécuté
SGID = 2000 - le processus a les droits du groupe du programme exécuté
Pour les répertoires
SGID = 2000 - les fichiers qui se trouvent dans le répertoire appartiennent au groupe du répertoire[/code]
Suite et FIN :
J’ai modifié le seul ‘user’ en façon litterale :
chmod u-s /le_dossier
un ‘ls -al’ me donne le résultat escompté
drwxrws—
J’ai “numérisé” le dossier ("%a)
et j’obtiens le même nombre
2770
J’en déduis donc que ça ne se modifie pas en "direct nombre"
L’affaire est règlée.