我正在为我的暑期培训做一个 syslog 服务器项目。我是个新手,但我相信这个项目带来的挑战可以让我有机会变得更加专业并从事系统管理。我使用的是 Ubuntu 服务器 12.04,并且安装了 syslog-ng。但是,命令/etc/syslog-ng/syslog-ng.conf
返回:
-bash:/etc/syslog-ng/sylog-ng.conf: Permission denied
我该怎么做才能访问配置文件?
答案1
只需在命令提示符中键入/etc/syslog-ng/syslog-ng.conf
,即可告诉 shell 运行该文件。但是,由于该文件尚未标记为可执行文件(它不应该被标记为可执行文件,因为它是一个配置文件!),您将收到一条错误消息。尝试运行任何未设置 +x 位的文件都会收到相同的错误消息。
该文件应在文本编辑器中打开。/etc 中的配置文件是系统范围的,只有超级用户才能编辑它们。输入sudo gedit /etc/syslog-ng/syslog-ng.conf
并按要求输入密码后,您将获得一个文本编辑器来编辑文件并保存您所做的任何更改。
答案2
在之前输入命令sudo
:
sudo <command>
sudo
允许获得许可的用户以超级用户/root 身份执行安全策略指定的命令。
另外,当您想要从文件中执行某些操作时,请确保该文件可以使用以下命令执行:
chmod +x <file>