Skip to content

Commit f226b89

Browse files
committed
OEM: Use a different UID for Temporary OEM User
Keep FIRST_UID (1000) available for the actual user.
1 parent 409ba18 commit f226b89

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

usr/lib/live-installer/installer.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,17 @@ def set_error_hook(self, errorhook):
3838

3939
def setup_user(self):
4040
print(" --> Adding new user")
41+
options = []
4142
if self.setup.ecryptfs:
4243
# ecryptfs looks for the /sys mount point in /etc/mtab.. which doesn't exist during the installation.
4344
# it defaults to /sys anyway, so we just need to create an empty /etc/mtab file at this stage.
4445
self.do_run_in_chroot('touch /etc/mtab')
4546
self.do_run_in_chroot('modprobe ecryptfs')
46-
self.do_run_in_chroot('adduser --disabled-password --encrypt-home --gecos "{real_name}" {username}'.format(real_name=self.setup.real_name.replace('"', r'\"'), username=self.setup.username))
47-
else:
48-
self.do_run_in_chroot('adduser --disabled-password --gecos "{real_name}" {username}'.format(real_name=self.setup.real_name.replace('"', r'\"'), username=self.setup.username))
47+
options += ["--encrypt-home"]
48+
if self.setup.oem_mode:
49+
# Use a different UID for Temporary OEM User, so that the actual user can use FIRST_UID (1000).
50+
options += ["--firstuid", "2000"]
51+
self.do_run_in_chroot('adduser --disabled-password {options} --gecos "{real_name}" {username}'.format(options=" ".join(options), real_name=self.setup.real_name.replace('"', r'\"'), username=self.setup.username))
4952
for group in 'adm audio bluetooth cdrom dialout dip fax floppy fuse lpadmin netdev plugdev powerdev sambashare scanner sudo tape users vboxusers video'.split():
5053
self.do_run_in_chroot("adduser {user} {group}".format(user=self.setup.username, group=group))
5154

0 commit comments

Comments
 (0)