Rupert
Modérateur
Fils de Chuck Norris
Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60 378
Séries favorites : BTVS - Friends
Fils de Chuck Norris
Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60 378
Séries favorites : BTVS - Friends
Bon un p'tit problème (gros?) que j'arrive pas à résoudre depuis un moment Donc si des fois y'a des pros du bash, d'avance, je l'aime
En gros, j'ai un fichier type avec des lignes :
Code :
root:x:0:0:sfgg:/eryyry:/bin/bgsfh
robert:x:0:0:fhfh:/sdfg/:/var/bin
......
Donc en gros, un fichier du type /etc/passwd.
Mon but serait de virer le "x" de la première ligne (donc supprimer le mot de passe root quand on a les droits).
A l'heure actuelle, le script que j'ai fait est :
Code :
cat monFichier | tr `"echo monFichier | grep 'root' | cut -d: -f2`" " " > monFichier
Donc en voulant remplacer le "x" par un espace.
Ca marche pas, toutes les lettres sont mélangées dans le fichier de base
Y'aurait quelqu'un qui s'y connait un ch'tit peu?
Je renonce à poster sur un forum d'administration, ils répondent trois semaines après en général et pas toujours aimable, ce qui m'agace un chouilla Pi y'a tout pleins d'informaticiens ici
_________________