Overwriting uid for Root User in Meilix

Overwriting uid for Root User in Meilix

Meilix is known for its customisation feature. There is a folder meilix-default-settings with the help of which we can overwrite system configuration.

Problem:

Meilix has a login issue so it happened that uid assigned to hotelos is 999 whereas the login manager accept uid 1000. We tried to change the uid using system configuration but it doesn’t get change.

Solution:

We thought of different approach to overwrite the uid file with uid of hotelos 1000. The default file can be found at etc/passwd

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false
systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false
systemd-resolve:x:102:104:systemd Resolver,,,:/run/systemd/resolve:/bin/false
systemd-bus-proxy:x:103:105:systemd Bus Proxy,,,:/run/systemd:/bin/false
syslog:x:104:108::/home/syslog:/bin/false
_apt:x:105:65534::/nonexistent:/bin/false
messagebus:x:106:110::/var/run/dbus:/bin/false
uuidd:x:107:111::/run/uuidd:/bin/false
sddm:x:108:114:Simple Desktop Display Manager:/var/lib/sddm:/bin/false
lightdm:x:109:115:Light Display Manager:/var/lib/lightdm:/bin/false
avahi:x:110:117:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
colord:x:111:120:colord colour management daemon,,,:/var/lib/colord:/bin/false
dnsmasq:x:112:65534:dnsmasq,,,:/var/lib/misc:/bin/false
pulse:x:113:121:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:114:123:RealtimeKit,,,:/proc:/bin/false
usbmux:x:115:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false
jvb:x:999:1000::/usr/share/jitsi-videobridge:/bin/bash
jicofo:x:998:1000::/usr/share/jicofo:/bin/bash
prosody:x:116:125:Prosody XMPP Server,,,:/var/lib/prosody:/bin/false
hotelos:x:1000:1001:hotelos,,,:/home/tarun:/bin/bash

 

Through this we can see that the root get the uid 0 and the user get uid 1000.

This approach made the uid 1000 but the OS doesn’t bypass the login issue because we found that jitsi-meet installer caused the issue. It creates two user, one is jwb and other is jicofu. Due to this reason our etc/passwd is also not working as it conflicts the existing user.

This line present in scripts/chroot.sh install the jitsi-meet.

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -

This line add the entry into the source.list.d file for the jitsi-meet

sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"

Finally this line install jitsi-meet.

apt-get -y install jitsi-meet

We need to remove all these lines for removing jitsi-meet to get the meilix-default-settings work again.

Reference:

Jitsi-meet

Uid

Close Menu