提交 384c5cff 编写于 作者: D Daniel Veillard

group ownership of /var/run/libvirt/

* qemud/qemud.c: applied patch from Anton Protopopov to change
  group ownership of /var/run/libvirt/ to unix_sock_gid.
Daniel
上级 225ba3f0
Fri Apr 25 17:44:28 CEST 2008 Daniel Veillard <veillard@redhat.com>
* qemud/qemud.c: applied patch from Anton Protopopov to change
group ownership of /var/run/libvirt/ to unix_sock_gid.
Fri Apr 25 16:51:58 CEST 2008 Jim Meyering <meyering@redhat.com>
avoid problems with sign-extended "char" operand to is* functions
......
......@@ -2156,6 +2156,18 @@ int main(int argc, char **argv) {
if (remoteReadConfigFile (server, remote_config_file) < 0)
goto error1;
/* Change the group ownership of /var/run/libvirt to unix_sock_gid */
if (getuid() != 0) {
qemudLog (QEMUD_WARN,
"%s", _("Cannot set group ownership when not running as root"));
} else {
const char *sockdirname = LOCAL_STATE_DIR "/run/libvirt";
if (chown(sockdirname, -1, unix_sock_gid) < 0)
qemudLog(QEMUD_ERR, "%s %s",
_("Failed to change group ownership of "), sockdirname);
}
if (godaemon) {
openlog("libvirtd", 0, 0);
if (qemudGoDaemon() < 0) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册