为什么在 Ubuntu 上配置 IPsec 时会出现权限被拒绝错误?

为什么在 Ubuntu 上配置 IPsec 时会出现权限被拒绝错误?

当我尝试编辑ipsec工具时出现permission denied错误。

$ /etc/ipsec.conf
bash: /etc/ipsec.conf:permission denied.

我怎么解决这个问题?

答案1

如果您有sudo权限则需要使用sudo vi /etc/ipsec.conf并输入您的密码。

如果您不喜欢vi,请使用任何您想要的编辑器,例如nanogedit

答案2

该命令/etc/ipsec.conf尝试作为程序或脚本运行/etc/ipsec.conf。但它不是您想要运行的可执行文件——而是您想要编辑的配置文件。

幸运的是,它没有执行权限设置它,因此失败。

要编辑文件,请先输入要用于编辑该文件的程序,然后(在空格后)输入要编辑的文件的名称。此类命令的一般格式为:editor file

作为bntser 说,此文件是由 root 拥有因此你必须以 root 身份编辑它。(也就是说不是但是,“权限被拒绝”消息的原因是尝试执行没有可执行权限的文件。为此,请使用sudo, 或者gksudo

要使用非图形编辑器进行编辑,使用sudo并提供编辑者的姓名。nano易于使用。我建议像nano -w编辑配置文件一样调用它。这样,当文件中的某行比终端宽(字符数)时,您可以左右滚动来编辑它。换句话说,它禁用“软”文字换行。编辑配置文件时,自动换行可能会造成混淆,因为除非您非常熟悉文件的内容,否则您可能不确定一行在哪里结束以及下一行在哪里开始。

sudo nano -w /etc/ipsec.conf

使用图形编辑器打开文件gedit或者leafpad使用gksudo

gksudo gedit /etc/ipsec.conf

如果你没有gksudo,你可以安装堪萨斯州立大学安装 gksu包来获取它,或者你可以使用sudo -Hsudo -i

sudo -H gedit /etc/ipsec.conf

然而,你应该避免sudo gedit没有-H或(以及用另一个图形程序的名称替换的-i类似命令)。gedit

相关内容