Ecrire dans un fichier de config

Résolu/Fermé
nannouD Messages postés 4 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 23 avril 2007 - 11 avril 2007 à 10:50
jihene_ta Messages postés 5 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 7 septembre 2007 - 5 sept. 2007 à 14:45
Bonjour,
j'ai un fichier de configuration /etc/selinux/config qui contient le texte suivant:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=permissive
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

j'ai besoin de modifier la 6eme ligne en "SELINUX=enabled"

comment faire par vi ou sed sachant que les modification doivent etre exécutés après.merci d'avance
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
11 avril 2007 à 11:13
Salut,
sed -i.bak  's/SELINUX=permissive/SELINUX=enabled/' ton_fichier
;-))
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 avril 2007 à 14:50
Je me permet d'ajouter une contrainte au script de jipicy pour éviter des ambiguités, du genre ligne en commentaire:

sed -i.bak 's/^SELINUX=permissive/SELINUX=enabled/' ton_fichier
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
11 avril 2007 à 15:00
Oups, c'est vrai, merci.

Quoi que... du genre ligne en commentaire, ça changera pas grand chose, non ? ;-)))

Honnêtement j'y avais pensé au début car je comptais juste récupérer la ligne avec un motif et changer que ce qui se trouvait derrière le signe égale, du genre :
sed '/^SELINUX=/ s/=blabla/=blibli/'
Puis je me suis ravisé et je me suis dit que tant qu'à faire pour éviter la contrainte du "début de ligne" autant mettre le motif en entier.

;-))
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 avril 2007 à 15:58
Certe, mais si je mets la ligne en commentaire, c'est pour en garder la syntaxe originale, simple dans cet exemple mais que l'on peut imaginer fort complexe.
0
jihene_ta Messages postés 5 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 7 septembre 2007
5 sept. 2007 à 14:45
Bonjour nannouD,
en fait, j'ai installé selinux sous mandriva 2007, kernel 2.6.18 ainsi que les librairies nécessaires,
mais le problème c que je trouve pas tous les fichiers nécessaires sous /etc/selinux, je trouve seulement:
restorecond.conf
semanage.conf
strict
je trouve pas le fichier de configuration de selinux
t 'a pas une idée??
merci d'avance
0