gpt4 book ai didi

linux - 从 PAM 模块写入文件时权限被拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:28 27 4
gpt4 key购买 nike

我正在尝试编写一个 PAM 模块,将有关从 SSH 进行的身份验证尝试的信息记录到一个文件中。

我已经编写了一个由 OpenSSH 加载的模块,然后在身份验证尝试时被调用。该模块基于此代码:http://www.adeptus-mechanicus.com/codex/logsshp/logsshp.html .

但是,问题是每当我尝试写入日志时,我的代码总是无法打开日志文件:它返回错误号 13,“权限被拒绝”。

我尝试写入“/var/log/auth_ssh_attempts.log”、“/var/log/auth_ssh_attempts”以及我主目录中的文件。这些位置都不允许我打开文件。我不确定我的方法有什么问题。

我什至尝试在函数开始时调用 setuid(0),它成功返回。所以我不知道为什么不允许我写入/var/log。

这是在 CentOS 6.5 上。

如能就此问题提供任何帮助,我们将不胜感激。

非常感谢!

最佳答案

我刚刚在 CentOS 7 上遇到了完全相同的问题 - 可以写入/tmp 文件夹中的文件,但在尝试写入/var/log 目录中的文件时不断出现 Errno 13。原来我的问题是因为 SELinux 阻止了我的访问 - https://wiki.centos.org/HowTos/SELinux

如果您禁用它并重新启动计算机,它应该可以解决问题 - https://linuxize.com/post/how-to-disable-selinux-on-centos-7/

关于linux - 从 PAM 模块写入文件时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com