![当Linux标准帐户守护进程是/sbin/nologin时,有什么方法可以更改它所拥有的文件吗?](https://linux22.com/image/204648/%E5%BD%93Linux%E6%A0%87%E5%87%86%E5%B8%90%E6%88%B7%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E6%98%AF%2Fsbin%2Fnologin%E6%97%B6%EF%BC%8C%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9%E5%AE%83%E6%89%80%E6%8B%A5%E6%9C%89%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
我正在进行威胁搜寻。我发现一个文件,它的用户名是daemon,组名是root。文件权限在SGID中设置(当任何用户运行它时,它将以root身份运行)。在我的用户设置中,daemon(标准 linux 用户)设置为 /usr/sbin/nologin。我知道我不能为此帐户使用任何 bash。我的问题是:有什么方法可以更改此设置中守护进程拥有的文件。从安全角度来看,您有什么建议吗?
答案1
“有什么方法可以更改守护进程拥有的文件” - 是的。如果运行,root
您可以使用chown(1)
.如果可以的话,请使用sudo
.
“从安全角度来说,您有什么建议吗?” - 没有更多信息,不行。如果文件是这样设置的,那么可能有一个很好的理由。更改它可能会打开安全漏洞,或者可能会关闭功能。
答案2
您没有说它是哪个文件,因此从安全角度很难说任何内容。
但是当您的(有效)uid 为 0(即当您是 root 时)时,不会检查权限。
您还可以使用 .bashrc 作为“守护进程”启动 bash(或任何其他命令)sudo -u daemon /bin/bash
。