刷新用户组权限

刷新用户组权限

我有一个守护进程正在运行,用户名为 myuser(我们称之为 myuser)。我希望他能够读取和写入 /var/www 目录中的文件。此目录及其内部所有文件的所有者是 www-data(apache2 的用户)。因此,我使用 addgroup 命令将 myuser 添加到组 www-data,并对 www-data 中的所有文件执行递归 chmod。因此,现在我对每个文件都具有类似 rwx rw- rx 的权限。命令“groups myuser”告诉我,我的用户在组 www-data 和 myuser 中,因此这里一切正常。

现在我想刷新组权限,因为我的守护进程仍在运行,并且他无法在 /var/www 中写入任何内容。我阅读了 newgrp 命令的手册页,但我认为此命令只能刷新我当前用户的权限,而不能刷新我的守护进程的用户的权限(或者如果我可以,我不知道如何使用它...)。

所以我的问题是:如何在不重启的情况下刷新用户权限?我应该重新启动守护进程吗?

感谢您的关注。

一切顺利 :)

答案1

重新启动守护进程即可完成此操作,但可能只需重新启动切换到用户的守护进程部分(例如killall -HUP httpd)就足够了。

答案2

是的,我遇到了,守护进程甚至无法读取文件。我稍后会尝试重新启动 /etc/init.d/daemon,目前还不行。完成后我会告诉你。

答案3

Maxfer 是对的。无需刷新或重新启动。但是,如果我没有看错的话,您缺少组的执行权限,这可能会导致您的守护进程无法读取(或写入)/var/www 中的任何目录

它应该是:

读写权限

答案4

我认为没有必要刷新任何东西。当您的守护进程尝试访问其中一个文件时,Linux 将允许。您是否尝试过不重新启动?

相关内容