linux下root如何变为777权限,权限 – 以模式777以root身份打开文件时权限被拒绝

我正在尝试安装并运行syslog-ng但是我被阻止了以下错误.

Error opening configuration file; filename='/etc/syslog-ng/syslog-ng.conf',error='Permission denied (13)'

我用sudo运行它,文件和目录现在都有777权限.我已经使用了strace,这肯定是一个公开的电话,但是EACCESS失败了.据我们所知,它不会变成另一个用户.

更新:

按要求:strace输出

[edward.sargisson@apps-mgmt-fe1 syslog-ng]$sudo strace -f -v -eopen /etc/init.d/syslog-ng start

open("/etc/ld.so.cache",O_RDONLY) = 3

open("/lib64/libtermcap.so.2",O_RDONLY) = 3

open("/lib64/libdl.so.2",O_RDONLY) = 3

open("/lib64/libc.so.6",O_RDONLY) = 3

open("/dev/tty",O_RDWR|O_NONBLOCK) = 3

open("/usr/lib/locale/locale-archive",O_RDONLY) = 3

open("/proc/meminfo",O_RDONLY) = 3

open("/usr/lib64/gconv/gconv-modules.cache",O_RDONLY) = 3

open("/etc/init.d/syslog-ng",O_RDONLY) = 3

open("/etc/init.d/functions",O_RDONLY) = 3

Process 4802 attached (waiting for parent)

Process 4802 resumed (parent 4801 ready)

Process 4803 attached (waiting for parent)

Process 4803 resumed (parent 4802 ready)

Process 4802 suspended

[pid 4803] open("/etc/ld.so.cache",O_RDONLY) = 3

[pid 4803] open("/lib64/libc.so.6",O_RDONLY) = 3

Process 4802 resumed

Process 4803 detached

[pid 4802] --- SIGCHLD (Child exited) @ 0 (0) ---

Process 4802 detached

--- SIGCHLD (Child exited) @ 0 (0) ---

open("/etc/profile.d/lang.sh",O_RDONLY) = 3

open("/etc/sysconfig/i18n",O_RDONLY) = 3

open("/etc/sysconfig/init",O_RDONLY) = 3

open("/usr/share/locale/locale.alias",O_RDONLY) = 3

open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/initscripts.mo",O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US.utf8/LC_MESSAGES/initscripts.mo",O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US/LC_MESSAGES/initscripts.mo",O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.UTF-8/LC_MESSAGES/initscripts.mo",O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.utf8/LC_MESSAGES/initscripts.mo",O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en/LC_MESSAGES/initscripts.mo",O_RDONLY) = -1 ENOENT (No such file or directory)

open("/etc/sysconfig/syslog-ng",O_RDONLY) = 3

Process 4804 attached (waiting for parent)

Process 4804 resumed (parent 4801 ready)

Process 4801 suspended

[pid 4804] open("/etc/ld.so.cache",O_RDONLY) = 3

[pid 4804] open("/lib64/libnsl.so.1",O_RDONLY) = 3

[pid 4804] open("/lib64/librt.so.1",O_RDONLY) = 3

[pid 4804] open("/lib64/libnet.so.1",O_RDONLY) = 3

[pid 4804] open("/lib64/libdl.so.2",O_RDONLY) = 3

[pid 4804] open("/lib64/libc.so.6",O_RDONLY) = 3

[pid 4804] open("/lib64/libpthread.so.0",O_RDONLY) = 3

[pid 4804] open("/etc/eventlog.conf",O_RDONLY) = -1 ENOENT (No such file or directory)

[pid 4804] open("/etc/localtime",O_RDONLY) = 3

[pid 4804] open("/etc/syslog-ng/syslog-ng.conf",O_RDONLY) = -1 EACCES (Permission denied)

Error opening configuration file; filename='/etc/syslog-ng/syslog-ng.conf',error='Permission denied (13)'

Process 4801 resumed

Process 4804 detached

--- SIGCHLD (Child exited) @ 0 (0) ---

作为测试,我们将syslog-ng.conf移动到某个地方并将其复制回来 – 这使它工作但没有帮助.如果我使用chef替换文件,那么syslog-ng将无法启动.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值