Forgot the syntax of sudoers apparently. Corrected.
This commit is contained in:
parent
b91699c0e5
commit
e4b9ad9d37
|
|
@ -59,7 +59,7 @@ class Installer():
|
||||||
raise args[1]
|
raise args[1]
|
||||||
|
|
||||||
if not (missing_steps := self.post_install_check()):
|
if not (missing_steps := self.post_install_check()):
|
||||||
log('Installation completed without any errors.', bg='black', fg='green')
|
log('Installation completed without any errors. You may now reboot.', bg='black', fg='green')
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
log('Some required steps were not successfully installed/configured before leaving the installer:', bg='black', fg='red')
|
log('Some required steps were not successfully installed/configured before leaving the installer:', bg='black', fg='red')
|
||||||
|
|
@ -213,19 +213,23 @@ class Installer():
|
||||||
log(f'Installing network profile {profile}')
|
log(f'Installing network profile {profile}')
|
||||||
return profile.install()
|
return profile.install()
|
||||||
|
|
||||||
|
def enable_sudo(self, entity :str, group=False):
|
||||||
|
log(f'Enabling sudo permissions for {entity}.')
|
||||||
|
with open(f'{self.mountpoint}/etc/sudoers', 'a') as sudoers:
|
||||||
|
sudoers.write(f'{"%" if group else ""}{entity} ALL=(ALL) ALL\n')
|
||||||
|
return True
|
||||||
|
|
||||||
def user_create(self, user :str, password=None, groups=[], sudo=False):
|
def user_create(self, user :str, password=None, groups=[], sudo=False):
|
||||||
log(f'Creating user {user}')
|
log(f'Creating user {user}')
|
||||||
o = b''.join(sys_command(f'/usr/bin/arch-chroot {self.mountpoint} useradd -m -G wheel {user}'))
|
o = b''.join(sys_command(f'/usr/bin/arch-chroot {self.mountpoint} useradd -m -G wheel {user}'))
|
||||||
if password:
|
if password:
|
||||||
self.user_set_pw(user, password)
|
self.user_set_pw(user, password)
|
||||||
|
|
||||||
if groups:
|
if groups:
|
||||||
for group in groups:
|
for group in groups:
|
||||||
o = b''.join(sys_command(f'/usr/bin/arch-chroot {self.mountpoint} gpasswd -a {user} {group}'))
|
o = b''.join(sys_command(f'/usr/bin/arch-chroot {self.mountpoint} gpasswd -a {user} {group}'))
|
||||||
|
|
||||||
if sudo:
|
if sudo and self.enable_sudo(user):
|
||||||
with open(f'{self.mountpoint}/etc/sudoers', 'a') as sudoers:
|
|
||||||
sudoers.write(f'{user}\n')
|
|
||||||
|
|
||||||
self.helper_flags['user'] = True
|
self.helper_flags['user'] = True
|
||||||
|
|
||||||
def user_set_pw(self, user, password):
|
def user_set_pw(self, user, password):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue