Hi,
How would I run a system service as a user other than root?
It appears to me that LibreELEC does not include adduser or useradd command support... and that nearly all service are run as root:
Bash
LibreELEC:~/.ssh # ps aux
PID USER TIME COMMAND
1 root 0:04 /usr/lib/systemd/systemd
2 root 0:00 [kthreadd]
3 root 0:36 [ksoftirqd/0]
5 root 0:00 [kworker/0:0H]
7 root 0:00 [lru-add-drain]
8 root 0:00 [watchdog/0]
9 root 0:00 [kdevtmpfs]
10 root 0:00 [netns]
11 root 0:00 [oom_reaper]
12 root 0:00 [writeback]
13 root 0:00 [kcompactd0]
14 root 0:00 [crypto]
15 root 0:00 [bioset]
16 root 0:00 [kblockd]
17 root 0:00 [watchdogd]
19 root 0:00 [rpciod]
20 root 0:00 [xprtiod]
21 root 0:00 [kswapd0]
22 root 0:00 [nfsiod]
23 root 0:00 [cifsiod]
24 root 0:00 [cifsoplockd]
40 root 0:00 [bioset]
41 root 0:00 [bioset]
42 root 0:00 [bioset]
43 root 0:00 [bioset]
44 root 0:00 [bioset]
45 root 0:00 [bioset]
46 root 0:00 [bioset]
47 root 0:00 [bioset]
48 root 0:00 [bioset]
49 root 0:00 [bioset]
50 root 0:00 [bioset]
51 root 0:00 [bioset]
52 root 0:00 [bioset]
53 root 0:00 [bioset]
54 root 0:00 [bioset]
55 root 0:00 [bioset]
56 root 0:00 [bioset]
57 root 0:00 [bioset]
58 root 0:00 [bioset]
59 root 0:00 [bioset]
60 root 0:00 [bioset]
61 root 0:00 [bioset]
62 root 0:00 [bioset]
63 root 0:00 [bioset]
64 root 0:00 [bioset]
65 root 0:00 [bioset]
66 root 0:00 [bioset]
67 root 0:00 [bioset]
68 root 0:00 [bioset]
69 root 0:00 [bioset]
70 root 0:00 [bioset]
71 root 0:00 [bioset]
72 root 0:00 [iscsi_eh]
73 root 0:00 [dwc_otg]
74 root 0:00 [DWC Notificatio]
75 root 1:05 [VCHIQ-0]
76 root 0:08 [VCHIQr-0]
77 root 0:00 [VCHIQs-0]
78 root 0:00 [VCHIQka-0]
79 root 0:00 [SMIO]
80 root 0:00 [ipv6_addrconf]
88 root 0:00 [bioset]
90 root 0:02 [mmcqd/0]
111 root 0:00 [kworker/0:1H]
117 root 0:00 [scsi_eh_0]
118 root 0:00 [scsi_tmf_0]
119 root 0:00 [usb-storage]
121 root 0:00 [jbd2/mmcblk0p2-]
122 root 0:00 [ext4-rsv-conver]
133 root 0:00 [bioset]
134 root 0:01 [loop0]
157 root 0:00 [bioset]
166 root 0:00 [kworker/u2:2]
196 root 0:00 /usr/lib/systemd/systemd-journald
220 root 0:00 /usr/bin/rpcbind -f
234 root 0:00 /usr/lib/systemd/systemd-udevd
241 root 0:00 /usr/bin/pulseaudio --system
242 dbus 0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
248 root 0:00 /usr/sbin/eventlircd -f --evmap=/etc/eventlircd.d --socket=/run/lirc/lircd
250 root 0:00 /usr/lib/systemd/systemd-logind
259 root 0:00 /sbin/crond -f -S
276 root 0:00 /usr/sbin/connmand -nr --config=/etc/connman/main.conf
280 root 0:00 /usr/sbin/sshd -D
294 root 0:00 /usr/bin/wpa_supplicant -u
314 root 0:00 [jbd2/sda1-8]
315 root 0:00 [ext4-rsv-conver]
317 root 0:00 [jbd2/sda4-8]
318 root 0:00 [ext4-rsv-conver]
331 avahi 0:00 avahi-daemon: running [LibreELEC.local]
332 root 0:00 mpd --no-daemon /storage/.kodi/userdata/addon_data/service.multimedia.mpd/config/mpd.conf
364 root 0:34 syncthing -home=/storage/.kodi/userdata/addon_data/service.system.syncthing -gui-address=0.0.0.0:8384 -logflags=0 -no-browser -no-restart
370 root 0:00 {kodi.sh} /bin/sh /usr/lib/kodi/kodi.sh --standalone -fs --lircdev /run/lirc/lircd
382 root 48:38 /usr/lib/kodi/kodi.bin --standalone -fs --lircdev /run/lirc/lircd
388 root 0:02 sshd: root@pts/0
394 root 0:00 -sh
645 root 0:00 [systemd-run]
652 root 0:00 [kworker/u2:0]
803 root 0:03 [kworker/0:1]
808 root 0:00 [kworker/0:0]
Display More
Thanks!