OVH Cloud OVH Cloud

[unix] Que veut dire le t a la fin de drwxrwxrwt ?

13 réponses
Avatar
herve.nospam
Salut,

Tout est dans le titre.
Je ne connaissais que r, w, x et - comme valeurs possibles des droits.

Hervé

10 réponses

1 2
Avatar
Patrick Stadelmann
In article ,
(herve) wrote:

Salut,

Tout est dans le titre.
Je ne connaissais que r, w, x et - comme valeurs possibles des droits.


C'est le "sticky bit", utilisé pour les dossiers ou plusieurs
utilisateurs doivent pouvoir lire et écrire : ça empêche A d'effacer les
fichiers de B. C'est le cas par exemple de /private/tmp.

Patrick
--
Patrick Stadelmann

Avatar
FiLH
Patrick Stadelmann writes:

In article ,
(herve) wrote:

Salut,

Tout est dans le titre.
Je ne connaissais que r, w, x et - comme valeurs possibles des droits.


C'est le "sticky bit", utilisé pour les dossiers ou plusieurs
Ben ce pauvre sticky bit il en aura vu de belle.


Si je me souviens bien le sticky bit, le bit qui colle, c'est celui
qui disait de garder le binaire en mémoire...


Par contre oui, ce bit permet le fonctionnement correct d'un
répertoire /tmp

FiLH


--
FiLH photography. A taste of freedom in a conventional world.
Web: http://www.filh.org e-mail
FAQ fr.rec.photo : http://frp.parisv.com/
Sitafoto la photo a Bordeaux : http://sitafoto.free.fr/


Avatar
Patrick Stadelmann
In article , FiLH wrote:

Si je me souviens bien le sticky bit, le bit qui colle, c'est celui
qui disait de garder le binaire en mémoire...


Ca n'est plus le cas d'après le man :

The sticky bit has no effect on executable files. All optimization on
whether text images remain resident in memory is handled by the
kernel's virtual memory system.

Par contre oui, ce bit permet le fonctionnement correct d'un
répertoire /tmp


Qui est un "sticky directory", toujours d'après le man.

Patrick
--
Patrick Stadelmann

Avatar
laurent.pertois
Patrick Stadelmann wrote:

C'est le "sticky bit", utilisé pour les dossiers ou plusieurs
utilisateurs doivent pouvoir lire et écrire : ça empêche A d'effacer les
fichiers de B. C'est le cas par exemple de /private/tmp.


Et, plus accessible aux utilisateurs de Mac OS X courants,
/Users/Shared.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
Éric Lévénez
Le 9/02/04 10:50, dans ,
« herve » a écrit :

Tout est dans le titre.


Un ancien d'AOL ?

Je ne connaissais que r, w, x et - comme valeurs possibles des droits.


Sans le t sur un répertoire, toute personne peut effacer tout fichier dans
celui-ci si elle a les droits d'écriture sur ce répertoire (on peut effacer
des fichiers qui ne sont pas à soit). Avec le bit t, on ne peut effacer que
ses propres fichiers. Le bit t est typiquement appliqué aux répertoires
partagés par plusieurs utilisateurs.

Le bit t sur un exécutable était utilisé il y a 25/30 ans, quand les accès
aux disques étaient lents et que la mémoire virtuelle n'était pas au top.
Une fois le programme terminé, au lieu de libérer la RAM, le code restait en
mémoire. Cela accélérait les choses si on relançait le programme (le
programme était déjà chargé). Aujourd'hui ce n'est plus utilisé car le
système gère mieux les accès disque en utilisant un cache mémoire dans sa
gestion de la mémoire virtuelle.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
patrick.noXmail.esnault
Éric Lévénez wrote:
e connaissais que r, w, x et - comme valeurs possibles des droits.

Sans le t sur un répertoire, toute personne peut effacer tout fichier dans
celui-ci si elle a les droits d'écriture sur ce répertoire (on peut effacer
des fichiers qui ne sont pas à soit). Avec le bit t, on ne peut effacer que
ses propres fichiers. Le bit t est typiquement appliqué aux répertoires
partagés par plusieurs utilisateurs.


Je cherche un équivalent Win NT bien pratique que je n'ai pas sur OSX :
J'ai des dossiers très importants (des plans) chaque dessinateur peut
stocker des nouveaux plans ou lire les anciens. Mais il ne doit pas
pouvoir détruire (par bétise ou malveilance) les plans existants.

Cette fonction existe sous NT (lire, écrire et pas modifier) mais je
n'ai pas trouvé d'équivalent sous OS X.

Ce "t" est-il une solution ?
Batchmod ne le gère pas !

Avatar
jpnoSPAMuet
Patrick ESNAULT wrote:

J'ai des dossiers très importants (des plans) chaque dessinateur peut
stocker des nouveaux plans ou lire les anciens. Mais il ne doit pas
pouvoir détruire (par bétise ou malveilance) les plans existants.


Et en utilisant le dossier "Partagé" ?

--
JPN
On me mèle sans les majuscules

Avatar
Éric Lévénez
Le 9/02/04 18:17, dans
<1g8wikr.r787mhbysmuyN%, « Patrick
ESNAULT » a écrit :

J'ai des dossiers très importants (des plans) chaque dessinateur peut
stocker des nouveaux plans ou lire les anciens. Mais il ne doit pas
pouvoir détruire (par bétise ou malveilance) les plans existants.


Si le fichier est avec un mode 666 (rw-rw-rw) tout le monde peut y
lire/écrire. Si le mode est 644 (rw-r-r), alors seul le propriétaire peut y
écrire, les autres ne peuvent que le lire.

Si le fichier est dans un répertoire avec le bit t, seul le propriétaire du
fichier pourra l'effacer (sinon tout le monde avant accès au fichier en
écriture le pourra).

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
herve.nospam
Éric Lévénez wrote in message news:<BC4D73AB.68747%...
Le 9/02/04 10:50, dans ,
Un ancien d'AOL ?


Pas tu tout, mais il m'a semblé inutile de répéter dans mon message le
titre de celui-ci.

Sans le t sur un répertoire, toute personne peut effacer tout fichier dans
celui-ci si elle a les droits d'écriture sur ce répertoire (on peut effacer
des fichiers qui ne sont pas à soit). Avec le bit t, on ne peut effacer que
ses propres fichiers. Le bit t est typiquement appliqué aux répertoires
partagés par plusieurs utilisateurs.


Merci pour ton explication détaillée (comme d'habitude ;-).
J'ai essayé sur un répertoire bidon un "chmod rwxrwxrwt bidon",
réponse :
chmod: invalid mode string: `rwxrwxrwt'
Ca se change donc autrement...

Hervé

Avatar
Saïd
herve :
J'ai essayé sur un répertoire bidon un "chmod rwxrwxrwt bidon",
réponse :
chmod: invalid mode string: `rwxrwxrwt'
Ca se change donc autrement...


c'est plutot
chmod +t bidon
(contrairement à r, w ou x le bit t est unique i.e il n'y a pas de bit t
pour le groupe un autre pour l'utilisateur et un pour le reste du monde).

--
Saïd.

1 2