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

Aline Manera alinefm at linux.vnet.ibm.com
Fri Mar 7 17:28:51 UTC 2014


Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>

Just more information:
sudo requires TTY only on RHEL/Fedora distros by default.

On 03/07/2014 01:45 PM, Paulo Vital wrote:
> 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




More information about the Kimchi-devel mailing list