Tentative de configurer un serveur SSH sous Ubuntu 12.04. Je suis allé à "HowToForge" pour rechercher des conseils potentiellement avancés ou bien informés sur la manière de procéder, puis j'ai rencontré un problème; l’un de leurs guides "Perfect Server Setup", profitant naturellement de la distribution mentionnée ci-dessus. Quoi qu’il en soit, j’atteins un point où les instructions me demandent echo la commande suivante to / etc/hostname:
echo server1.example.com > /etc/hostname
... alors l'erreur suivante est générée:
-bash: /etc/hostname: Permission denied
Génial, je ne sais pas pourquoi, j’aurais dû privilèges administratifs. Ensuite, j'ai essayé de voir si / etc/hostname est accessible en écriture via lsattr, et je reçois:
-------------e- /etc/hostname
La dernière fois que j'ai vérifié, cela impliquait que mon dossier n'était pas immuable.
Dans les deux cas, que se passe-t-il et que fais-je de travers? Voulez-vous installer un serveur "sécurisé", et tout ce que je lis, ce sont des commentaires sournois en ligne qui n'accordent que peu, voire aucune assistance pour mes besoins; ou quelqu'un d'autre est d'ailleurs. Trop de mentalités élitistes qui rebondissent, je suppose. Dans un cas comme dans l'autre, j'apprécierais absolument que quiconque puisse éclaircir ce dilemme. Merci d'avance.
À des fins de script, vous pouvez utiliser tee pour avoir les droits d’administrateur pour écrire le fichier:
echo server1.example.com | Sudo tee /etc/hostname > /dev/null 2>&1
Vous aurez besoin de privilèges administratifs pour éditer un fichier qui ne vous appartient pas. Pour exécuter la commande echo server1.example.com > /etc/hostname
, vous devrez procéder comme suit:
Sudo -i
entrez votre mot de passe si vous êtes l'administrateur ou si vous ne l'êtes pas, demandez à l'administrateur de saisir le mot de passe
puis
echo server1.example.com > /etc/hostname