OVH Cloud OVH Cloud

Fichier verrouillé inaccessible par le root!!!

10 réponses
Avatar
Vincent
Bonjour,

Je voudrais modifier mon fichier /etc/services. Le problème est qu'il est
verrouillé en lecture seule. Je suis pourtant bien connecté en root. Les
droits sur le fichier sont les suivants:

-rw-r--r-- 1 root root 17639 fév 28 2001 services

Lorsque je modifie le fichier et veux l'enregistrer (sous vi), j'obtiens un
message "Can't open file for writing".
Il y a peut être un process qui verrouille ce fichier? Comment vérifier ce
point là?

J'ai essayé après un reboot du serveur mais il n y a pas de changement.

Merci pour vos conseils!!!

Ps : je suis en red hat Linux 2.4.2-2

10 réponses

Avatar
Sergio
Bonjour,

Je voudrais modifier mon fichier /etc/services. Le problème est qu'il est
verrouillé en lecture seule. Je suis pourtant bien connecté en root. Les
droits sur le fichier sont les suivants:

-rw-r--r-- 1 root root 17639 fév 28 2001 services

Lorsque je modifie le fichier et veux l'enregistrer (sous vi), j'obtiens un
message "Can't open file for writing".
Il y a peut être un process qui verrouille ce fichier? Comment vérifier ce
point là?

J'ai essayé après un reboot du serveur mais il n y a pas de changement.

Merci pour vos conseils!!!

Ps : je suis en red hat Linux 2.4.2-2




As-tu essayé de le supprimer et d'en recréer un tout simplement ?


Sergio

Avatar
Vincent
Oui j'ai essayé, mais je n'ai pas non plus les droits de supprimer le
fichier!!!

[ /etc]# rm services
rm: remove write-protected file `services'? y
rm: cannot unlink `services': Opération non permise


Vincent


"Sergio" a écrit dans le message de
news:bocv7m$2k1$
Bonjour,

Je voudrais modifier mon fichier /etc/services. Le problème est qu'il
est


verrouillé en lecture seule. Je suis pourtant bien connecté en root. Les
droits sur le fichier sont les suivants:

-rw-r--r-- 1 root root 17639 fév 28 2001 services

Lorsque je modifie le fichier et veux l'enregistrer (sous vi), j'obtiens
un


message "Can't open file for writing".
Il y a peut être un process qui verrouille ce fichier? Comment vérifier
ce


point là?

J'ai essayé après un reboot du serveur mais il n y a pas de changement.

Merci pour vos conseils!!!

Ps : je suis en red hat Linux 2.4.2-2




As-tu essayé de le supprimer et d'en recréer un tout simplement ?


Sergio




Avatar
Arnaud Gomes-do-Vale
"Vincent" writes:

Je voudrais modifier mon fichier /etc/services. Le problème est qu'il est
verrouillé en lecture seule. Je suis pourtant bien connecté en root. Les
droits sur le fichier sont les suivants:

-rw-r--r-- 1 root root 17639 fév 28 2001 services


Et ses attributs (si tu es sur de l'ext2 ou de l'ext3) ? man lsattr

Et tu es sûr que le système de fichiers où il se trouve est monté en
lecture-écriture ?

--
Arnaud Gomes-do-Vale -*-*-*-
http://www.glou.org/~arnaud/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
En savoir plus sur GNU/Linux : http://www.linux-france.org/

Avatar
Sergio
"Vincent" writes:


Je voudrais modifier mon fichier /etc/services. Le problème est qu'il est
verrouillé en lecture seule. Je suis pourtant bien connecté en root. Les
droits sur le fichier sont les suivants:

-rw-r--r-- 1 root root 17639 fév 28 2001 services



Et ses attributs (si tu es sur de l'ext2 ou de l'ext3) ? man lsattr

Et tu es sûr que le système de fichiers où il se trouve est monté en
lecture-écriture ?

as-tu vérifier le groupe d'appartenance du fichier ? As-t-il était modifié ?



Avatar
Vincent
"Sergio" a écrit dans le message de
news:bod11o$3s6$
"Vincent" writes:


Je voudrais modifier mon fichier /etc/services. Le problème est qu'il
est



verrouillé en lecture seule. Je suis pourtant bien connecté en root. Les
droits sur le fichier sont les suivants:

-rw-r--r-- 1 root root 17639 fév 28 2001 services



Et ses attributs (si tu es sur de l'ext2 ou de l'ext3) ? man lsattr



La partition est en ext2

Lorsque je fais un lsattr services, j'obtiens:

[ /etc]# lsattr services
---i-------- services

Qu'est ce que ça signifie?



Et tu es sûr que le système de fichiers où il se trouve est monté en
lecture-écriture ?



Oui la partiton est bien en lecture-ecriture:

[ /etc]# cat /etc/fstab
LABEL=/ / ext2 defaults 1 1
LABEL=/home /home ext2 defaults 1 2
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
LABEL=/var /var ext2 defaults 1 2
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,modeb0 0 0
/dev/sda6 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660
noauto,owner,kudzu,ro 0 0



as-tu vérifier le groupe d'appartenance du fichier ? As-t-il était modifié

?


Lorsque je fais un ll sur le fichier, il m'affiche "-rw-r--r-- 1 root
root 17639 fév 28 2001 services", il appartien donc bien au groupe
root? Y'a t-il autre chose à vérifier?







Avatar
J. Mayer
On Thu, 06 Nov 2003 09:14:01 +0100, Vincent wrote:

Oui j'ai essayé, mais je n'ai pas non plus les droits de supprimer le
fichier!!!

[ /etc]# rm services
rm: remove write-protected file `services'? y
rm: cannot unlink `services': Opération non permise



N'est-ce pas juste que tu n'as pas le droit d'écrire dans le répertoire ?

Avatar
bruno
moi je demmare sur le cd d'install je monte la partoche
en question et je flingue le fichier apres je le recopie
demontage partoche + relance
essai
bruno
Avatar
g.patel
On Thu, 6 Nov 2003 10:38:24 +0100, "Vincent" wrote:

(...)
[ /etc]# lsattr services
---i-------- services

Qu'est ce que ça signifie?


la réponse se trouve dans le manuel :-)
man chattr :

A file with the `i' attribute cannot be modified: it cannot be
deleted
or renamed, no link can be created to this file and no data can
be
written to the file. Only the superuser or a process possessing
the
CAP_LINUX_IMMUTABLE capability can set or clear this attribute.

l'utilitaire chattr permet donc d'enlever cet attribut pour les gens
qui ont besoin de modifier ce fichier.

Gerard

Avatar
ericb
Bonjour,

gerard patel a écrit:
On Thu, 6 Nov 2003 10:38:24 +0100, "Vincent" wrote:



la réponse se trouve dans le manuel :-)
man chattr :

l'utilitaire chattr permet donc d'enlever cet attribut pour les gens
qui ont besoin de modifier ce fichier.



Toutafé !!

D'ailleurs, à la fin de la man-page de lsattr, on peut lire : see (voir)
chattr...

(root) :

chattr -i fichier_qui_veut_plus

+ pour activer - pour désactiver = pour conserver


Ce genre de désagrément arrive quand il y a un crash (genre carte vidéo
qui égare la machine...)


Cordialement


--
NON AUX BREVETS SUR LES LOGICIELS. Voir http://swpat.ffii.org/

eric b

Avatar
Henry G. de BARBARIN
Bonjour,
Il existe un attribut "i" qui s'il est positionné interdit la
modification la destruction et le renommage d'un fichier.
Vérifie que cet attribut ne soit pas positionné.(commande lsattr pour
afficher les attribut et chattr pour les modifier)
Bon courage

"Vincent" a écrit dans le message de
news:boctes$s6o$
Bonjour,

Je voudrais modifier mon fichier /etc/services. Le problème est qu'il
est

verrouillé en lecture seule. Je suis pourtant bien connecté en root.
Les

droits sur le fichier sont les suivants:

-rw-r--r-- 1 root root 17639 fév 28 2001 services

Lorsque je modifie le fichier et veux l'enregistrer (sous vi),
j'obtiens un

message "Can't open file for writing".
Il y a peut être un process qui verrouille ce fichier? Comment
vérifier ce

point là?

J'ai essayé après un reboot du serveur mais il n y a pas de
changement.


Merci pour vos conseils!!!

Ps : je suis en red hat Linux 2.4.2-2