OVH Cloud OVH Cloud

Droit sur les répertoires

10 réponses
Avatar
Rémi
Salut,

Je ne comprends pas bien la logique des droits des répertoires et des
fichiers sous linux. Je pensais, naivement peut être, qu'un fichier ayant
comme propriétaire et groupe root, ne pouvait être effacé par un
utilisateur lambda (un fichier en lecture seul bien sur), apparament
j'arrive à l'effacer si le répertoire qui le contient possède comme
propriétaire et groupe un utilisateur quelconque,

Cela me semble étrange, est ce un soucis dans ma configuration ?

Rémi

10 réponses

Avatar
Web Dreamer
Salut,

Je ne comprends pas bien la logique des droits des répertoires et des
fichiers sous linux. Je pensais, naivement peut être, qu'un fichier ayant
comme propriétaire et groupe root, ne pouvait être effacé par un
utilisateur lambda (un fichier en lecture seul bien sur), apparament
j'arrive à l'effacer si le répertoire qui le contient possède comme
propriétaire et groupe un utilisateur quelconque,

Cela me semble étrange, est ce un soucis dans ma configuration ?

Rémi


Non, c'est normal.
Seul le propriétaire du fichier peut le modifier, si il est en écriture
seulement pour son propriétaire, mais si le répertoire le comportant
appartient à une autre personne, cette personne peut le supprimer,
_sauf_ si le sticky bit du répertoire est activé. Active le sticky bit
du répertoire (chmod +t NomDuRep) et les fichiers ne seront effaçables
que par leur propriétaire.

--
Web Dreamer

Remplacez entre *nospam* par *tiscali*
et ajoutez *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

Avatar
Web Dreamer

Salut,

Je ne comprends pas bien la logique des droits des répertoires et des
fichiers sous linux. Je pensais, naivement peut être, qu'un fichier ayant
comme propriétaire et groupe root, ne pouvait être effacé par un
utilisateur lambda (un fichier en lecture seul bien sur), apparament
j'arrive à l'effacer si le répertoire qui le contient possède comme
propriétaire et groupe un utilisateur quelconque,
Cela me semble étrange, est ce un soucis dans ma configuration ?

Rémi



Non, c'est normal.
Seul le propriétaire du fichier peut le modifier, si il est en écriture
seulement pour son propriétaire, mais si le répertoire le comportant
appartient à une autre personne, cette personne peut le supprimer,
_sauf_ si le sticky bit du répertoire est activé. Active le sticky bit
du répertoire (chmod +t NomDuRep) et les fichiers ne seront effaçables
que par leur propriétaire.



J'ai un doute, n'étant pas sur un linux là si c'est :
chmod +t NomDuRep
ou
chmod o+t NomDuRep

fait l'essay

--
Web Dreamer

Remplacez entre *nospam* par *tiscali*
et ajoutez *NewsGroupPrivateAnswer* dans le corps du message pour répondre.


Avatar
Web Dreamer


J'ai un doute, n'étant pas sur un linux là si c'est :
chmod +t NomDuRep
ou
chmod o+t NomDuRep

fait l'essay

Je dit ça car un ls -l te fait voire le "t" dans la colonne des "others"

voila.

--
Web Dreamer

Remplacez entre *nospam* par *tiscali*
et ajoutez *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

Avatar
Rémi
Web Dreamer wrote:



J'ai un doute, n'étant pas sur un linux là si c'est :
chmod +t NomDuRep
ou
chmod o+t NomDuRep

fait l'essay

Je dit ça car un ls -l te fait voire le "t" dans la colonne des "others"

voila.

J'ai essayé mais cela ne change rien, mais bon je vais m'accommoder de

ce comportement.

Merci.


Avatar
Web Dreamer
Web Dreamer wrote:




J'ai un doute, n'étant pas sur un linux là si c'est :
chmod +t NomDuRep
ou
chmod o+t NomDuRep

fait l'essay



Je dit ça car un ls -l te fait voire le "t" dans la colonne des "others"
voila.



J'ai essayé mais cela ne change rien, mais bon je vais m'accommoder de
ce comportement.

Merci.


Bizard en effet.

--
Web Dreamer

Remplacez entre *nospam* par *tiscali*
et ajoutez *NewsGroupPrivateAnswer* dans le corps du message pour répondre.



Avatar
TiChou
Dans le message <news:4199f2de$0$1862$,
*Rémi* tapota sur f.c.o.l.configuration :

chmod +t NomDuRep



J'ai essayé mais cela ne change rien, mais bon je vais m'accommoder de
ce comportement.


Quelles sont les permissions du répertoire (ls -ld repertoire) et les
permissions des fichiers qui ne devraient pas être effacés (ls -l fichier) ?

--
TiChou



Avatar
sans_flotus_spam
Rémi wrote:

Salut,

Je ne comprends pas bien la logique des droits des répertoires et
des
fichiers sous linux. Je pensais, naivement peut être, qu'un fichier
ayant comme propriétaire et groupe root, ne pouvait être effacé par
un utilisateur lambda (un fichier en lecture seul bien sur),
apparament j'arrive à l'effacer si le répertoire qui le contient
possède comme propriétaire et groupe un utilisateur quelconque,

Cela me semble étrange, est ce un soucis dans ma configuration ?

Rémi


est-ce que par hasard le user "qui peut effacer en root" appartient
à un groupe qui a les droits de root, genre wheel ou admin ou ???
A+

Avatar
Web Dreamer
Web Dreamer () à écrit le Mardi 16 Novembre 2004 13:58
dans <4199f98c$0$30686$ sur
fr.comp.os.linux.configuration:

J'ai essayé mais cela ne change rien, mais bon je vais m'accommoder de
ce comportement.



Je viens de faire l'essay.
Même avec un sticky bit, le "propriétaire" du répertoire peut supprimer un
fichier qui ne lui appartient pas.

Exemple, j'ai chez moi un repertoire /home/famille et dedans:

drwxrwsr-t 6 root famille 4096 nov 16 17:39 commun/
drwxr-x--- 2 maman maman 4096 mar 28 2003 maman/
drwxr-x--- 2 fiston fiston 4096 mar 28 2003 fiston/
drwxr-x--- 2 papa papa 4096 mar 3 2004 papa/

Dans le repertoire commun, seul root peut effacer un fichier ne lui
appartenant pas. si fait :
chown papa commun
ls -l
drwxrwsr-t 6 papa famille 4096 nov 16 17:39 commun/
drwxr-x--- 2 maman maman 4096 mar 28 2003 maman/
drwxr-x--- 2 fiston fiston 4096 mar 28 2003 fiston/
drwxr-x--- 2 papa papa 4096 mar 3 2004 papa/

papa peut effacer un fichier ne lui appartenant pas dans commun, mais maman
et fiston ne peuvent pas.

C'est pour ça que je l'ai fait root.

Essay ainsi.
si fiston et maman vont dans commun et font:
touch fichier
seul eux mêmes + papa (s'il est propriétaire de commun) ou root (s'il est
propriétaire de commun) pevent supprimer leur fichier

DONC, si tu "chmod +t Repertoire" n'oublie pas de "chown root Repertoire"

Voilà

--
Web Dreamer, Linux Registered User #313652 at http://counter.li.org/
Remplacer *nospam* par *tiscali* dans l'adresse,
et ajouter *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

- Allo ! HotLine xyz ?
- J'ai un PC avec Windows 95.
- Oui et alors ?
- Il ne marche pas !
- Oui vous me l'avez deja dit !


Avatar
no_spam
On Tue, 16 Nov 2004 17:57:40 +0100, Web Dreamer wrote:

Web Dreamer () à écrit le Mardi 16 Novembre 2004 13:58
dans <4199f98c$0$30686$ sur
fr.comp.os.linux.configuration:

J'ai essayé mais cela ne change rien, mais bon je vais m'accommoder de
ce comportement.



Je viens de faire l'essay.
Même avec un sticky bit, le "propriétaire" du répertoire peut supprimer un
fichier qui ne lui appartient pas.
[...]

seul eux mêmes + papa (s'il est propriétaire de commun) ou root (s'il est
propriétaire de commun) pevent supprimer leur fichier


root peut toujours effacer ce qu'il veut, qu'il soit ou non propriétaire
du répertoire.

DONC, si tu "chmod +t Repertoire" n'oublie pas de "chown root
Repertoire"


Sauf qu'il faut être root pour celà. Il vaut peut-être mieux avoir un
user sans login dédié à celà, ça me parait plus propre, non ?



Avatar
Web Dreamer

Je viens de faire l'essay.
Même avec un sticky bit, le "propriétaire" du répertoire peut supprimer un
fichier qui ne lui appartient pas.


[...]

seul eux mêmes + papa (s'il est propriétaire de commun) ou root (s'il est
propriétaire de commun) pevent supprimer leur fichier



root peut toujours effacer ce qu'il veut, qu'il soit ou non propriétaire
du répertoire.


Oui, ça j'ai vu.

DONC, si tu "chmod +t Repertoire" n'oublie pas de "chown root
Repertoire"



Sauf qu'il faut être root pour celà.


Pour
chown root Repertoire
oui

Mais tu peux :

chmod sur un repertoire ou des fichiers dont tu es le propriétaire sans
avoir à être root.

et tu peut chown le groupe ( chgroup toi:groupedifferentdonttufaitparie
ou chgrp autregroupedonttufaitpartie) un fichier ou repertoire vers un
groupe dont tu fait partie sans avoir à être root non plus. Faut juste
être membre du groupe.

Il vaut peut-être mieux avoir un
user sans login dédié à celà, ça me parait plus propre, non ?


Ben je ne sais pas! qu'en penssent les autres?


--
Web Dreamer

Remplacez entre *nospam* par *tiscali*
et ajoutez *NewsGroupPrivateAnswer* dans le corps du message pour répondre.