Bonjour,

Suite à la mise en place de la sécurité sur des serveur UNIX AIX,
Je me suis posé une question, et j'avoue que je sèche :

Comment je peux rediriger un echo ou un print en première ligne dans un fichier existant, sans pour autant faire du bidouillage.

Exemple :
Dans /etc/profile, je souhaite, mettre la commande : trap 1 2 3

donc echo "trap 1 2 3" >> /etc/profile

mais cette redirection va me mettre cette commande en fin de fichier.

Pour éviter de faire du bidouillage comme suit ou de prendre la commande "ed"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
# ls -l /etc/profile
# -rw-r--r--    1 root     system         1675 Aug 18 2009  /etc/profile
Regarder les droits (644) et les propriétés (root:system)
NB : ici je prend le fichier /etc/profile mais cela peut être un autre fichier avec avec des droits et des propriétés différentes
Je vois déjà des réponses me disant que ce sera toujours les même droits et propriétés donc pas de vérification a faire systématiquement

Puis exécuter les commandes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
# cp -p  /etc/profile.ori
# echo "trap 1 2 3" > /etc/profile
# chmod 644 /etc/profile
# chown /etc/profile
# cat /etc/profile.ori >> /etc/profile
Merci d'avance de vos réponses