2020-02-12 03:19:21 +01:00

29 lines
765 B
Python

from .packages import Packages
class User:
"""Secure the image with a user"""
packages = dict(
apk=['shadow'],
)
def __init__(self, username, uid, home, directories=None):
self.username = username
self.uid = uid
self.home = home
self.user_created = False
self.directories = directories
async def build(self, script):
try:
await script.cexec('id', self.uid)
except:
await script.cexec('useradd', '-d', self.home, '-u', self.uid, ' ',
self.username)
else:
await script.cexec('id', '-gn', self.uid)
self.user_created = True
def post_build(self, script):
script.config(f'--user {self.username}')