如果在 systemctl status nginx 命令中出现了权限错误,应该如何处理?

事件

将Nginx安装到CentOS 7上,并从其他地方复制配置文件。
在执行systemctl start nginx的时候

[root@localhost ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 火 2016-03-08 14:09:21 JST; 11min ago
  Process: 3012 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

 3月 08 14:09:21 localhost.localdomain systemd[1]: Starting The nginx HTTP and reverse proxy server...
 3月 08 14:09:21 localhost.localdomain nginx[3012]: nginx: [emerg] open() "/etc/nginx/addtional.conf" failed (13: Permission denied) in /etc/nginx/nginx.conf:52
 3月 08 14:09:21 localhost.localdomain nginx[3012]: nginx: configuration file /etc/nginx/nginx.conf test failed
 3月 08 14:09:21 localhost.localdomain systemd[1]: nginx.service: control process exited, code=exited status=1
 3月 08 14:09:21 localhost.localdomain systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
 3月 08 14:09:21 localhost.localdomain systemd[1]: Unit nginx.service entered failed state.
 3月 08 14:09:21 localhost.localdomain systemd[1]: nginx.service failed.

有时会发生。
如果不在该服务器上创建配置文件,而是从其他服务器复制过来,很容易发生。

对应内容

参考kakiro-web的CentOS7.1 64位SELinux访问控制方法来实施。

chcon -t httpd_config_t /etc/nginx -R
ls -lZ /etc/nginx/addtional.conf

如果复制的内容只是文件,那么只需指定文件即可,使用文件路径 chcon /etc/nginx/addtional.conf;但如果是整个目录,就需要指定目录路径 chcon /etc/nginx/addtional.conf。