我正在尝试使用systemd
运行实用程序。设置具有以下值:
[Unit]
Description="My Service"
[Service]
WorkingDirectory=/etc/myutil
Group=user1
User=user1
ExecStart=/bin/myutil
TimeoutSec=120 Restart=always
[Install]
WantedBy=multi-user.target
因此服务启动了,但是我需要指定StandardInput=tty
参数。如果可以指定此参数,则该服务将由root用户而不是指定用户启动。我正在使用Ubuntu 18.04 LTS。
答案 0 :(得分:0)
检查/ dev / tty和user1组的权限
$ ls -l /dev/tty
$ id user1
我希望这样:
$ ls -l /dev/tty
crw-rw-rw- 1 root tty 5, 0 Jul 9 13:48 /dev/tty
$ id user1
uid=1234(user1) gid=10001(user1) groups=10001(user1),some_group(10002)
如果我对,您需要将user1
添加到tty组
$ sudo usermod -a -G tty user1
现在您应该可以将tty用作user1。