Nicer error message for pwfile owner/permission mismatch
This commit is contained in:
@@ -105,10 +105,10 @@ def read_data_from_shared_memory(shm_name: str) -> Any:
|
|||||||
with SharedMemory(shm_name, readonly=True) as shm:
|
with SharedMemory(shm_name, readonly=True) as shm:
|
||||||
shm.unlink()
|
shm.unlink()
|
||||||
if shm.stats.st_uid != os.geteuid() or shm.stats.st_gid != os.getegid():
|
if shm.stats.st_uid != os.geteuid() or shm.stats.st_gid != os.getegid():
|
||||||
raise ValueError('Incorrect owner on pwfile')
|
raise ValueError(f'Incorrect owner on pwfile: uid={shm.stats.st_uid} gid={shm.stats.st_gid}')
|
||||||
mode = stat.S_IMODE(shm.stats.st_mode)
|
mode = stat.S_IMODE(shm.stats.st_mode)
|
||||||
if mode != stat.S_IREAD | stat.S_IWRITE:
|
if mode != stat.S_IREAD | stat.S_IWRITE:
|
||||||
raise ValueError('Incorrect permissions on pwfile')
|
raise ValueError(f'Incorrect permissions on pwfile: 0o{mode:03o}')
|
||||||
return json.loads(shm.read_data_with_size())
|
return json.loads(shm.read_data_with_size())
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user