[Kimchi-devel] [PATCH] bug fix: "sudo: sorry, you must have a tty to run sudo".

Paulo Vital pvital at linux.vnet.ibm.com
Fri Mar 7 16:45:40 UTC 2014


The authorization code executes some sudo commands in backend to
check if the user used to login in Kimchi has permission to execute
privileged commands.

By default, sudo needs a TTY to be executed and when Kimchi is executed
as a service by systemd (systemctl start kimchid.service), it runs
disconnected from any TTY, and sudo returns an error and the message:
"sudo: sorry, you must have a tty to run sudo".

This patch sets in Kimchi service file for systemd the /dev/tty11 as
default TTY to execute the service.

Signed-off-by: Paulo Vital <pvital at linux.vnet.ibm.com>
---
 contrib/kimchid.service.fedora | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/contrib/kimchid.service.fedora b/contrib/kimchid.service.fedora
index 7abe49b..5f274fb 100644
--- a/contrib/kimchid.service.fedora
+++ b/contrib/kimchid.service.fedora
@@ -8,6 +8,9 @@ Type=simple
 ExecStart=/usr/bin/kimchid
 ExecStop=/bin/kill -TERM $MAINPID
 EnvironmentFile=/etc/kimchi/kimchi.conf
+StandardInput=tty
+StandardOutput=tty
+TTYPath=/dev/tty11
 
 [Install]
 WantedBy=multi-user.target
-- 
1.8.3.1




More information about the Kimchi-devel mailing list