2009-10-22 11 views
0

J'installe un serveur lighttpd sur une machine distante en utilisant un script bash. Après l'installation, j'ai besoin de configurer le port pour le serveur. Le système dit que je n'ai pas la permission de modifier le fichier /etc/lighttpd/lighttpd.conf même si jemodifier le contenu du fichier

sudo echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf 

Comment vais-je modifier cela?

+0

Avez-vous essayé 'chmod'? – billyswong

Répondre

4

Ce que vous faites est en cours d'exécution echo en tant que root, puis essayer de joindre sa sortie dans le fichier de configuration en tant qu'utilisateur normal.

Qu'est-ce que vous voulez est sudo sh -c 'echo "server.bind=2000" >> /etc/lighttpd/lighttpd.conf'

0

Essayez de changer l'autorisation de fichier en utilisant chmod

$ sudo chmod a+x /etc/lighttpd/lighttpd.conf 
+2

Uhm ... qui a besoin d'EXECUTER ce fichier de configuration? – ndim

0

Si vous n'avez pas le droit de modifier le fichier /etc/lighttpd/lighttpd.conf vérifier la page de manuel de lighthttpd. Si vous pouvez le démarrer avec un fichier de configuration différent, créez un fichier de configuration quelque part et lancez le lighthttpd avec.

0

Le problème est que le bit à droite de >> n'est pas exécuté sous sudo. Utilisez soit sudo -i pour faire apparaître un superutilisateur comme shell root et exécutez la commande, soit utilisez simplement un éditeur comme mentionné précédemment.

Questions connexes