2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-08-25 08:06:46 +00:00

Ask for search access on a download directory too

A directory the caller can write but not enter is one they could not
have created the file in, and write access alone said they could.
This commit is contained in:
Markus Hilger
2026-08-15 13:46:30 +02:00
parent c5f831e589
commit 9228ef53de
+5 -1
View File
@@ -681,8 +681,12 @@ class InputFirmwareUpdate(ConfluentMessage):
# meaning here is whether the user could have
# created the file there themselves.
target = destdir(value)
# Search as well as write: a directory the user can
# write but not enter is one they cannot create a
# file in, and os.access says nothing about that on
# its own
if not checkaccess(curruser, target, pwent,
os.W_OK):
os.W_OK | os.X_OK):
raise Exception(
'{0} is not writable by {1}, check the '
'directory and parent directory ownership '