[issue33140] shutil.chown on Windows

2021-03-19 Thread Eryk Sun


Eryk Sun  added the comment:

Apparently there's no one else interested in implementing shutil.chown() in 
Windows. Okay, but as long as that's the case, the definition should be skipped 
in Windows, which is an easy problem.

--
components:  -IO
keywords: +easy
versions: +Python 3.10, Python 3.9 -Python 3.6, Python 3.7

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue33140] shutil.chown on Windows

2018-03-25 Thread Eryk Sun

Eryk Sun  added the comment:

Oops, the SID for BUILTIN\Administrators is S-1-5-32-544. I left out the 
authority ID (5).

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue33140] shutil.chown on Windows

2018-03-25 Thread Eryk Sun

New submission from Eryk Sun :

shutil.chown is defined in Windows even though it's only written for Unix and 
only documented as available in Unix. Defining it should be skipped on Windows.

Possibly in 3.8 shutil.chown could be implemented on Windows by calling a new 
os.set_owner function that supports user/group names and SID strings. It could 
copy how icacls.exe allows using SDDL aliases and string SIDs that begin with 
an asterisk (e.g. "*BA" and "*S-1-32-544" for BUILTIN\Administrators). If the 
string starts with an asterisk, get the SID via ConvertStringSidToSid. 
Otherwise get the SID via LookupAccountName. Then to modify the file's user and 
group, try to enable SeRestorePrivilege for the current thread and call 
Set[Named]SecurityInfo.

--
components: IO, Library (Lib), Windows
messages: 314436
nosy: eryksun, paul.moore, steve.dower, tim.golden, zach.ware
priority: normal
severity: normal
stage: needs patch
status: open
title: shutil.chown on Windows
type: behavior
versions: Python 3.6, Python 3.7, Python 3.8

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com