OVH Cloud OVH Cloud

Commande find

5 réponses
Avatar
JB
Je suis à la recherche de tous fichiers ayant le sticky-bit t
la syntaxe de la commande serait?
merci d'avance

> t (sticky-bit) conserver le code du programme

sur le périphérique de swap après exécution.

Non documenté par POSIX, il s’agit du comportement original, mais de nos
jours
il sert uniquement pour les répertoires.

Il indique que seuls le propriétaire du répertoire,

et le propriétaire d’un fichier qui s’y trouve ont le droit de supprimer ce
fichier. C’est typiquement utilisé pour les répertoires comme /tmp

ayant une autorisation d’écriture générale.

A+
JB

5 réponses

Avatar
lhabert
JB :

Je suis à la recherche de tous fichiers ayant le sticky-bit t
la syntaxe de la commande serait?


Pour tous les types de fichiers (répertoires et autrecs compris) :

find somewhere -perm -1000

Pour seulement les vrais fichiers :

find somewhere -perm -1000 -type f

Pour les fichiers et les répertoires :

find somewhere -perm -1000 '(' -type f -o -type d ')'

Avatar
JB
Luc Habert wrote:
JB :


Je suis à la recherche de tous fichiers ayant le sticky-bit t
la syntaxe de la commande serait?



Pour tous les types de fichiers (répertoires et autrecs compris) :

find somewhere -perm -1000

Pour seulement les vrais fichiers :

find somewhere -perm -1000 -type f

Pour les fichiers et les répertoires :

find somewhere -perm -1000 '(' -type f -o -type d ')'
bonjour,

merci, mais je me suis mal exprimé, un truc que je pense hyper dangereux:
rwxrwxrxt donc le stycky bit sur le poids faible!
le probléme, je serai curieux de savoir qui peut déposer cela
encore merci
A+
JB


Avatar
JB
JB wrote:
Luc Habert wrote:

JB :


Je suis à la recherche de tous fichiers ayant le sticky-bit t
la syntaxe de la commande serait?




Pour tous les types de fichiers (répertoires et autrecs compris) :

find somewhere -perm -1000

Pour seulement les vrais fichiers :

find somewhere -perm -1000 -type f

Pour les fichiers et les répertoires :

find somewhere -perm -1000 '(' -type f -o -type d ')'


bonjour,
merci, mais je me suis mal exprimé, un truc que je pense hyper dangereux:
rwxrwxrxt donc le stycky bit sur le poids faible!
le probléme, je serai curieux de savoir qui peut déposer cela
encore merci
A+
JB
Excuse-moi c'est bien cela:

find / -perm -1000 '(' -type f -o -type d ')'
Cela marche

A+
JB



Avatar
lhabert
JB :

merci, mais je me suis mal exprimé, un truc que je pense hyper dangereux:
rwxrwxrxt donc le stycky bit sur le poids faible!
le probléme, je serai curieux de savoir qui peut déposer cela


Euh, j'ai du mal à parser ta phrase. Veux-tu obtenir la liste de tous les
fichiers en « rwxrwxrxt » ? Bah déjà cette syntaxe n'existe pas. Veux-tu
dire « rwxrwxrwt » ? Dans ce cas, c'est « -perm -1777 ».

Rappel sur les permissions :

Il y a 12 bits, séparés en 4 groupes de 3 bits. Il est commode de les noter
en base 8, chaque groupe de 3 bits étant alors représenté par un chiffre.
Dans une permission « abcd », dans b, c et d, le bit de poids fort permet la
lecture, le bit du milieu l'écriture, et le bit de poids faible l'exécution.
b concerne le propriétaire, c le groupe propriétaire, et d tout le monde. Le
chiffre a est différent : son bit de poids fort indique que si le fichier
est exécuté, il doit l'être avec les droits du propriétaire du fichier, en
plus des droits de celui qui l'exécute, le bit du milieu ajoute les droits
du groupe propriétaire, et le bit de poids faible est le sticky bit.

Il n'y a donc pas de « sticky bit sur le poids faible » : il n'y a qu'un
sticky bit. Ce qui te donne l'impression d'un sticky bit sur le poids
faible, c'est cette syntaxe symbolique à la noix que je trouve
incompréhensible. Elle consiste à représenter les 9 bits de poids faible
avec un « - » quand ils ne sont pas mis, et un « r », « w » ou « x » quand
ils sont activés. Les trois bits de poids forts sont indiqués en modifiant
l'affichage des trois bits « x » : pour les deux de poids fort, un « - »
devient « S » et un « x » devient « s », pour celui de poids faible, un « - »
devient « T » et un « x » devient « t ».

Avatar
JB
Luc Habert wrote:
JB :


merci, mais je me suis mal exprimé, un truc que je pense hyper dangereux:
rwxrwxrxt donc le stycky bit sur le poids faible!
le probléme, je serai curieux de savoir qui peut déposer cela



Euh, j'ai du mal à parser ta phrase. Veux-tu obtenir la liste de tous les
fichiers en « rwxrwxrxt » ? Bah déjà cette syntaxe n'existe pas. Veux-tu
dire « rwxrwxrwt » ? Dans ce cas, c'est « -perm -1777 ».

Rappel sur les permissions :

Il y a 12 bits, séparés en 4 groupes de 3 bits. Il est commode de les noter
en base 8, chaque groupe de 3 bits étant alors représenté par un chiffre.
Dans une permission « abcd », dans b, c et d, le bit de poids fort permet la
lecture, le bit du milieu l'écriture, et le bit de poids faible l'exécution.
b concerne le propriétaire, c le groupe propriétaire, et d tout le monde. Le
chiffre a est différent : son bit de poids fort indique que si le fichier
est exécuté, il doit l'être avec les droits du propriétaire du fichier, en
plus des droits de celui qui l'exécute, le bit du milieu ajoute les droits
du groupe propriétaire, et le bit de poids faible est le sticky bit.

Il n'y a donc pas de « sticky bit sur le poids faible » : il n'y a qu'un
sticky bit. Ce qui te donne l'impression d'un sticky bit sur le poids
faible, c'est cette syntaxe symbolique à la noix que je trouve
incompréhensible. Elle consiste à représenter les 9 bits de poids faible
avec un « - » quand ils ne sont pas mis, et un « r », « w » ou « x » quand
ils sont activés. Les trois bits de poids forts sont indiqués en modifiant
l'affichage des trois bits « x » : pour les deux de poids fort, un « - »
devient « S » et un « x » devient « s », pour celui de poids faible, un « - »
devient « T » et un « x » devient « t ».


Merci, pour le t je ne connaissais pas le principe
A+
JB