OVH Cloud OVH Cloud

Droits root root dans /home/ perdus

32 réponses
Avatar
andre_debian
Bonjour,

Dans le r=E9pertoire /home/andre, =E0 la suite d'une fausse manip,
j'ai ceci :
ls -al
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
drwxrwx--- 4 andre andre 4096 2013-05-10 19:07 .
drwxr-xr-x 10 ca ca 4096 2013-02-16 13:14 ..
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Comment r=E9tablir les droits =E0 la deuxi=E8me ligne pour avoir ceci ? :
drwxr-xr-x 10 root root 4096 2013-02-16 13:14 ..

et
comment remettre les fichiers cach=E9s, tels .bashrc, bash_profile en :
andre andre

Merci par avance.

andr=E9


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/201309181550.35029.andre_debian@numericable.fr

10 réponses

1 2 3 4
Avatar
Dominique Asselineau
Johnny B wrote on Wed, Sep 18, 2013 at 08:04:54PM +0200

Le 09/18/2013 06:50 PM, Bzzz a écrit :
On Wed, 18 Sep 2013 18:44:58 +0200
Johnny B wrote:

Ben /home doit appartenir UNIQUEMENT et SEULEMENT au user en
question voila tout


Bzzzzzzz, FAIL!
C'est /home/user qui doit appartenir à user???




Oui c'est exactement ce que je dis /home et son arborescence doit
appartenir à son propriétaire c'est a dire le user créé et surtout pas
root



Les sous-rép. de /home, oui, mais pas /home qui peut JUSTEMENT
contenir PLUSIEURS utilisateurs et /home DOIT être root:root.

--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
stephane.gargoly
Bonjour à tous les utilisateurs et développeurs de Debian :

Dans son message du 18/09/13 à 15:51, andré a écrit :
Dans le répertoire /home/andre, à la suite d'une fausse manip,
j'ai ceci :
ls -al
==============
drwxrwx--- 4 andre andre 4096 2013-05-10 19:07 .
drwxr-xr-x 10 ca ca 4096 2013-02-16 13:14 ..
==============



D'abord, d'où sort-il, ce "ca:ca" (ou caca) ??? o_O

Et, puis, comment s'est-il approprié le répertoire /home, le "cac a" ?

Comment rétablir les droits à la deuxième ligne pour avoir ceci ? :
drwxr-xr-x 10 root root 4096 2013-02-16 13:14 ..



Tout répertoire /home/$USER/.. est un lien dur ou "hardlink" - à ne pas confondre avec un lien symbolique ou "symlink" - qui désigne le répertoire-père de /home/$USER (ici le répertoire /home lui -même).

Donc ton répertoire /home appartient à l'utilisateur "ca" et au g roupe "ca".

Pour changer l'attribution d'un répertoire "dir" (ou d'un fichier "fil e") à un utilisateur et à un groupe, il faut faire (en ligne de c ommande) :
- "chown user dir" (ou file) et
- "chgrp group dir" (ou file)
Il peut être nécessaire d'avoir les droits d'administrateur (en g ros, root).

"user" et "group" désignent respectivement le nouveau utilisateur et l e nouveau groupe auxquels est attribué le répertoire "dir" (ou le fichier "file").

Note : attention, par "utilisateur", j'entends, bien sûr, l'utilisateu r au sens classique du terme (c'est-à-dire root, stephane ou andre) ma is aussi l'utilisateur du système (tels que daemon, sys ou lp). Et m ême topo pour le groupe...

comment remettre les fichiers cachés, tels .bashrc, bash_profile en :
andre andre



Ces fichiers appartiennent-ils également à ca:ca ?

Pour corriger ces anomalies, même topo que celui concernant le ré pertoire /home.

Ton système de fichier ne serait-il pas un peu "caca", des fois ? :-D

Dans son message du 18/09/13 à 18:25, Daniel Huhardeaux a écrit :
Dans /home *aucun* fichier ou répertoire n'est censé appartenir à root.



Par convention, oui. Néanmoins et techniquement, root peut très b ien avoir des fichiers (et répertoires) lui appartenant (ainsi qu'à   son groupe) dans /home (et même dans /home/$USER et ses sous-rà ©pertoires).

Comme il peut en avoir dans tout autre répertoire de l'arborescence...

Dans son message du 18/09/13 à 18:44, Johnny B a écrit :
Ben /home doit appartenir UNIQUEMENT et SEULEMENT au user en question voi la tout



Non, normalement, /home appartient à root:root (et non pas à step hane:stephane ou à johnny:johnny).

C'est seulement le sous-répertoire /home/stephane qui appartient à   stephane:stephane (et /home/johnny à johnny:johnny).

Dans son message du 18/09/13 à 19:15, andré a écrit :
Maintenant, au niveau des droits, je sèche ? :
drwxrwx : ?
drwxr-xr-x : ?



Non mais depuis combien de temps es-tu sous GNU/Linux ? :-)

"rwxrwx---" signifie que l'utilisateur et le groupe possède le droit d e lecture "r", d'écriture "w" et d'exécution (si c'est un fichier ) ou d'accès (si c'est un répertoire) "x". Et que le reste du mon de n'a... rien du tout !

"rwxr-xr-x" signifie que tout le monde (c'est-à-dire l'utilisateur, le groupe et les autres) a les droits de lecture et d'exécution/accà ¨s. Et que seul l'utilisateur a le droit d'écriture.

Dans son message du 18/09/13 à 20:07, Johnny B a écrit :
Pour faire simple un répertoire /home d'un user (et c'est forcement un
user parce que root n'en a pas) doit appartenir à celui-ci c'est un
principe de base, et il ne faut pas y déroger. /home étant à   la racine
doit appartenir obligatoirement à root



En principe, root doit avoir sa propre chambre (/root) mais, avec ses privi lèges qui lui sont attribués, ce vicieux peut aller - et faire ce qu'il veut - dans la cuisine (/bin), dans la salle à manger (/usr), l e débarras (/tmp), etc.
Et même dans les chambres des autres (/home/stephane, /home/johnny, et c.).

Cordialement et à bientôt,

Stéphane



Une messagerie gratuite, garantie à vie et des services en plus, à §a vous tente ?
Je crée ma boîte mail www.laposte.net

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
andre_debian
On Wednesday 18 September 2013 23:20:13 wrote:
> ==============
> drwxrwx--- 4 andre andre 4096 2013-05-10 19:07 .
> drwxr-xr-x 10 ca ca 4096 2013-02-16 13:14 ..
> ==============
D'abord, d'où sort-il, ce "ca:ca" (ou caca) ??? o_O
Et, puis, comment s'est-il approprié le répertoire /home, le "c aca" ?
Ton système de fichier ne serait-il pas un peu "caca", des fois ? :-D



C'est pas excrémentiel, c'est pas "caca" mais ca:ca.
Il s'agit d'un compte ca = conseil d'administration.

La preuve, tout le monde s'est trompé !
Quand personne ne comprend ce qu'on veut dire c'est souvent parce qu'on s' est
mal exprimé…
Je maintiens qu'il y a une ambiguïté dans l'énoncé du problème qui a conduit à
perdre tout le monde.



Pas tout le monde :
une personne ne s'est pas trompée et a donné la réponse en 2 lignes.

Ceci dit, je fais amende honorable sur ma description du sujet et du probl ème,
la présentation n'était pas au top.
Je ferai attention la prochaine fois en prenant mon temps pour bien prà ©parer l'énoncé
du sujet et la description du problème.

L'essentiel est que le problème est résolu et je remercie tous ce ux qui m'ont aidé.

Bonne journée.

André


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
stephane.gargoly
Bonjour à tous les utilisateurs et développeurs de Debian :

Dans son message du 19/09/13 à 10:32, André a écrit :
> > ==============
> > drwxrwx--- 4 andre andre 4096 2013-05-10 19:07 .
> > drwxr-xr-x 10 ca ca 4096 2013-02-16 13:14 ..
> > ==============
> D'abord, d'où sort-il, ce "ca:ca" (ou caca) ??? o_O
> Et, puis, comment s'est-il approprié le répertoire /home, le "caca" ?
> Ton système de fichier ne serait-il pas un peu "caca", des fois ? :-D

C'est pas excrémentiel, c'est pas "caca" mais ca:ca.
Il s'agit d'un compte ca = conseil d'administration.



Je n'ai pas pu m'empêcher de faire un raccourci en voyant ça. Et puis, il faut bien que je me gondole de temps en temps. ;-)

Maintenant, cela n'explique pas pour autant comment l'utilisateur "ca" (et le groupe "ca") ont pu s'approprier ton répertoire /home.

Est-ce tu n'aurais pas créer l'utilisateur "ca" avec la commande "addu ser --home /home ca" ?

Si oui, cela s'explique probablement ton problème avec /home - mainten ant, quand à savoir si l'option "--home /home" est volontaire ou accid entelle est une autre question...

Note : a priori, la bonne commande serait plutôt "adduser --home /home /ca ca". Cependant, si tu n'as pas touché à ton fichier de config uration /etc/adduser.conf, la commande "adduser ca" te suffirait car adduse r te créerait un sous-répertoire /home/ca par défaut (et san s erreur).

Si la réponse est non, alors cela devient plus inquiétant (et plu s difficile à expliquer le pourquoi du comment de ton soucis avec /hom e)...

Cordialement et à bientôt,

Stéphane.



Une messagerie gratuite, garantie à vie et des services en plus, à §a vous tente ?
Je crée ma boîte mail www.laposte.net

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Johnny B
Hello ,

Merci pour ces précisions mais on avait déjà cerné le problème qui est
un énoncé mal formulé. Au final on avait tous raison sur ce que chacun
avait compris.

La raison de ce problème est une erreur de manipulation. faut pas
chercher plus loin et toutes les docs qu'on peut trouver expliquent
comment gérer ces droits users. Perso j'ai pas vraiment compris tout le
laïus ci dessous ;) c'est un peu du "plus je pédale moins vite et moins
on avance plus fort"


Le 09/18/2013 11:20 PM, a écrit :
Bonjour à tous les utilisateurs et développeurs de Debian :

Dans son message du 18/09/13 à 15:51, andré a écrit :
Dans le répertoire /home/andre, à la suite d'une fausse manip,
j'ai ceci :
ls -al
============= >> drwxrwx--- 4 andre andre 4096 2013-05-10 19:07 .
drwxr-xr-x 10 ca ca 4096 2013-02-16 13:14 ..
============= > D'abord, d'où sort-il, ce "ca:ca" (ou caca) ??? o_O



Et, puis, comment s'est-il approprié le répertoire /home, le "caca" ?

Comment rétablir les droits à la deuxième ligne pour avoir ceci ? :
drwxr-xr-x 10 root root 4096 2013-02-16 13:14 ..


Tout répertoire /home/$USER/.. est un lien dur ou "hardlink" - à ne pas confondre avec un lien symbolique ou "symlink" - qui désigne le répertoire-père de /home/$USER (ici le répertoire /home lui-même).

Donc ton répertoire /home appartient à l'utilisateur "ca" et au groupe "ca".

Pour changer l'attribution d'un répertoire "dir" (ou d'un fichier "file") à un utilisateur et à un groupe, il faut faire (en ligne de commande) :
- "chown user dir" (ou file) et
- "chgrp group dir" (ou file)
Il peut être nécessaire d'avoir les droits d'administrateur (en gros, root).

"user" et "group" désignent respectivement le nouveau utilisateur et le nouveau groupe auxquels est attribué le répertoire "dir" (ou le fichier "file").

Note : attention, par "utilisateur", j'entends, bien sûr, l'utilisateur au sens classique du terme (c'est-à-dire root, stephane ou andre) mais aussi l'utilisateur du système (tels que daemon, sys ou lp). Et même topo pour le groupe...

comment remettre les fichiers cachés, tels .bashrc, bash_profile en :
andre andre


Ces fichiers appartiennent-ils également à ca:ca ?

Pour corriger ces anomalies, même topo que celui concernant le répertoire /home.

Ton système de fichier ne serait-il pas un peu "caca", des fois ? :-D

Dans son message du 18/09/13 à 18:25, Daniel Huhardeaux a écrit :
Dans /home *aucun* fichier ou répertoire n'est censé appartenir à root.


Par convention, oui. Néanmoins et techniquement, root peut très bien avoir des fichiers (et répertoires) lui appartenant (ainsi qu'à son groupe) dans /home (et même dans /home/$USER et ses sous-répertoires).

Comme il peut en avoir dans tout autre répertoire de l'arborescence...

Dans son message du 18/09/13 à 18:44, Johnny B a écrit :
Ben /home doit appartenir UNIQUEMENT et SEULEMENT au user en question voila tout


Non, normalement, /home appartient à root:root (et non pas à stephane:stephane ou à johnny:johnny).

C'est seulement le sous-répertoire /home/stephane qui appartient à stephane:stephane (et /home/johnny à johnny:johnny).

Dans son message du 18/09/13 à 19:15, andré a écrit :
Maintenant, au niveau des droits, je sèche ? :
drwxrwx : ?
drwxr-xr-x : ?


Non mais depuis combien de temps es-tu sous GNU/Linux ? :-)

"rwxrwx---" signifie que l'utilisateur et le groupe possède le droit de lecture "r", d'écriture "w" et d'exécution (si c'est un fichier) ou d'accès (si c'est un répertoire) "x". Et que le reste du monde n'a... rien du tout !

"rwxr-xr-x" signifie que tout le monde (c'est-à-dire l'utilisateur, le groupe et les autres) a les droits de lecture et d'exécution/accès. Et que seul l'utilisateur a le droit d'écriture.

Dans son message du 18/09/13 à 20:07, Johnny B a écrit :
Pour faire simple un répertoire /home d'un user (et c'est forcement un
user parce que root n'en a pas) doit appartenir à celui-ci c'est un
principe de base, et il ne faut pas y déroger. /home étant à la racine
doit appartenir obligatoirement à root


En principe, root doit avoir sa propre chambre (/root) mais, avec ses privilèges qui lui sont attribués, ce vicieux peut aller - et faire ce qu'il veut - dans la cuisine (/bin), dans la salle à manger (/usr), le débarras (/tmp), etc.
Et même dans les chambres des autres (/home/stephane, /home/johnny, etc.).

Cordialement et à bientôt,

Stéphane



Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
S
Le jeudi 19 septembre 2013 à 12:42, a écrit :
Si la réponse est non, alors cela devient plus inquiétant (et plus difficile à expliquer le pourquoi du comment de ton soucis avec /home)...



Un chown dans le mauvais dossier est si vite arrivé…

Seb

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
andre_debian
On Thursday 19 September 2013 12:47:50 Johnny B wrote:
Merci pour ces précisions mais on avait déjà cerné le problème qui est
un énoncé mal formulé. Au final on avait tous raison sur c e que chacun
avait compris.
La raison de ce problème est une erreur de manipulation. faut pas
chercher plus loin et toutes les docs qu'on peut trouver expliquent
comment gérer ces droits users. Perso j'ai pas vraiment compris tout le
laïus ci dessous ;) c'est un peu du "plus je pédale moins vite et moins
on avance plus fort"



C'est une commande récursive tapée à un moment du style :
# chown ca:ca -Rf .*
qui a effectivement "foutu le caca", ici c'est encore le "cas" de le dire [ que de jeux de mots :-))]
Elle va mettre le répertoire /home/ et tout son contenu en "ca:ca".
(les commandes récursives sont à utiliser avec grande précau tion surtout en mode root).

Le 09/18/2013 11:20 PM, a écrit :
>> Dans le répertoire /home/andre, à la suite d'une fausse mani p,
>> j'ai ceci : ls -al
>> ==============
>> drwxrwx--- 4 andre andre 4096 2013-05-10 19:07 .
>> drwxr-xr-x 10 ca ca 4096 2013-02-16 13:14 ..
>> ==============



Ces lignes ci-dessus me semblaient explicites.
Dans le répertoire "/home/andre", la seconde ligne ne colle pas,
elle doit appartenir à root.
C'est la notification du sujet qui prêtait effectivement à confus ion.

Maintenant, cela n'explique pas pour autant comment l'utilisateur "ca" (et
le groupe "ca") ont pu s'approprier ton répertoire /home.
Est-ce tu n'aurais pas créer l'utilisateur "ca" avec la commande "ad duser
--home /home ca" ?
Si oui, cela s'explique probablement ton problème avec /home - maint enant,
quand à savoir si l'option "--home /home" est volontaire ou accident elle
est une autre question...
Note : a priori, la bonne commande serait plutôt "adduser --home /ho me/ca
ca". Cependant, si tu n'as pas touché à ton fichier de configur ation
/etc/adduser.conf, la commande "adduser ca" te suffirait car adduser te
créerait un sous-répertoire /home/ca par défaut (et sans e rreur).
Si la réponse est non, alors cela devient plus inquiétant (et p lus
difficile à expliquer le pourquoi du comment de ton soucis avec /hom e)...
Stéphane.



Comme le dit Johnny B., le compte "ca" a été créé avec un simple "adduser".
C'est une mauvaise commande citée plus haut qui a mis les droits "ca" partout.

Bref, c'est résolu, ça me servira de leçons sur la dangerosi té de certaines commandes.

andré

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Bzzz
On Thu, 19 Sep 2013 13:17:34 +0200
wrote:

C'est une commande récursive tapée à un moment du style :
# chown ca:ca -Rf .*


^ C'est pour cela qu'on évite de faire ce type de manip en root.

--
Diogène : OMG
Diogène : Ce matin mon PC est tombé en panne.
Diogène : Et cet aprèm', il a fait super beau alors que ça f aisait des jours
qu'il flottait.
Diogène : Je crois que Dieu essaie de me dire quelque chose...

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
S
Le jeudi 19 septembre 2013 à 13:25, Bzzz a écrit :
> C'est une commande récursive tapée à un moment du style :
> # chown ca:ca -Rf .*
^ C'est pour cela qu'on évite de faire ce type de manip en root.



Bof, chown, n'est possible qu'en tant que root, sauf à vouloir se donner la
propriété sur un fichier dont on est déjà propriétaire, ce qui a un intérêt
quelque peu limité :-)

La conclusion serait plutôt selon moi « c'est pour ça qu'on relit toujours
plusieurs fois les commandes avant de les envoyer (voire même plus quand on les
lance en tant que root) ». Mais, malgré toute les protections qu'on peut
imaginer, on n'est jamais à l'abri (fatigue, distraction, etc.)…

J'imagine que tu voulais plutôt évoquer le fait qu'avoir un shell root ouvert
augmente la probabilité de faire une grosse connerie (« oh merde, trompé de
fenêtre ! » -- style BashFR.org¹), et là je ne peux qu'aller dans ton sens.

¹ pour les vieux, DansTonChat pour les autres.

Seb

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
maderios
On 09/19/2013 01:51 PM, Sébastien NOBILI wrote:

J'imagine que tu voulais plutôt évoquer le fait qu'avoir un shell root ouvert
augmente la probabilité de faire une grosse connerie



Certes mais (presque) aucun danger si:
1) on réserve un bureau virtuel exclusivement pour le root. Le pire
consisterait à mélanger les fenêtres de terminaux root avec les
terminaux utilisateur.
2) On affecte une couleur spécifique au curseur des terminaux root
3) On affecte une couleur spécifique au bash root et d'autres couleurs
pour chaque utilisateur.

Exemple de .bashrc pour root (que j'ai pompé sur Gentoo) qui égaie un
peu le bash

# ~/.bashrc: executed by bash(1) for non-login shells.
#export PS1='h:w$'
#couleurs du bash:
if [[ ${EUID} == 0 ]] ; then
PS1='[33[01;31m]h[33[01;34m] W $[33[00m] '
else
PS1='[33[01;32m][33[01;34m] w $[33[00m] '
fi

umask 022


--
Maderios


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2 3 4