当我尝试编辑ipsec
工具时出现permission denied
错误。
$ /etc/ipsec.conf
bash: /etc/ipsec.conf:permission denied.
我怎么解决这个问题?
答案1
如果您有sudo
权限则需要使用sudo vi /etc/ipsec.conf
并输入您的密码。
如果您不喜欢vi
,请使用任何您想要的编辑器,例如nano
或gedit
。
答案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
,你可以安装堪萨斯州立大学包来获取它,或者你可以使用sudo -H
或sudo -i
:
sudo -H gedit /etc/ipsec.conf
然而,你应该避免sudo gedit
没有-H
或(以及用另一个图形程序的名称替换的-i
类似命令)。gedit