Lorsque j'essaie de modifier les outils ipsec
, j'obtiens le permission denied
Erreur.
$ /etc/ipsec.conf
bash: /etc/ipsec.conf:permission denied.
Comment puis-je résoudre ce problème?
Si vous avez Sudo
les privilèges devront utiliser Sudo vi /etc/ipsec.conf
et entrez votre mot de passe.
Si vous n'êtes pas un fan de vi
, utilisez n'importe quel éditeur de votre choix, tel qu'un nano
ou gedit
.
La commande /etc/ipsec.conf
tente d'exécuter /etc/ipsec.conf
en tant que programme ou script. Mais ce n'est pas un exécutable que vous souhaitez exécuter - c'est plutôt un fichier de configuration que vous souhaitez modifier.
Heureusement, il n'a pas d'exécution autorisations définie dessus, donc cela échoue.
Pour modifier un fichier, commencez par le programme que vous souhaitez utiliser pour le modifier, puis (après un espace) indiquez le nom du fichier que vous souhaitez modifier. La forme générale d'une telle commande est: editor file
Comme dit bntser , ce fichier est appartenant à root vous devez donc le modifier en tant que root. (Ce n'est cependant pas la cause du message "permission refusée", qui consiste à essayer d'exécuter un fichier qui ne dispose pas d'autorisations exécutables.) Pour ce faire, utilisez Sudo
, ou gksudo
.
Pour éditer avec un éditeur non graphique, tilisez Sudo
et indiquez le nom de l'éditeur. nano
est facile à utiliser. Je recommande de l'invoquer en tant que nano -w
pour éditer les fichiers de configuration. Cela fait en sorte que lorsqu'il y a une ligne dans le fichier qui est plus large (en nombre de caractères) que votre terminal, vous faites défiler vers la gauche et la droite pour la modifier. En d'autres termes, il désactive habillage Word "doux" . L'habillage de mots peut être source de confusion lors de la modification des fichiers de configuration, car à moins que vous ne connaissiez bien le contenu du fichier, vous ne savez peut-être pas où se termine une ligne et où commence la suivante.
Sudo nano -w /etc/ipsec.conf
Pour ouvrir le fichier avec un éditeur graphique comme gedit
ou leafpad
, tilisez gksudo
=:
gksudo gedit /etc/ipsec.conf
Si vous n'avez pas gksudo
, vous pouvez installer le gksu package pour l'obtenir, ou vous utilisez Sudo -H
ou Sudo -i
:
Sudo -H gedit /etc/ipsec.conf
Cependant, vous devez éviter Sudo gedit
sans -H
ou -i
(et commandes similaires avec gedit
remplacé par le nom d'un autre programme graphique).