web-dev-qa-db-fra.com

Tentative de configuration du serveur SSH Ubuntu 12.04: -bash: / etc / hostname: autorisation refusée

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.

2
Justin Byrne

À 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
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
3
jobin