我对 Windows 权限不是特别熟悉,但我曾假设提升的权限相当于 sudo。然而,当我通过 cmd.exe 和 powershell 运行一个简单的 python 程序时,我遇到了这种“意外”的行为,这让我相信它不是那么明确:
当目标目录具有 755 权限(默认值)时,如果我以提升的权限运行 cmd.exe/powershell,则无法写入该目录。如果我没有以提升的权限运行,则可以写入该目录。如果我将目录权限更改为 766,则我可以使用提升/常规权限对其进行写入。
使用 Windows cli(cmd.exe 或 powershell):
echo "asdf" > testdir\testfile.txt
下面是一个 Python 中的简单示例:
import os
def main():
fname = os.path.join(os.path.dirname(os.path.realpath(__file__)), "testdir", "testfile.txt")
f = open(fname, "w")
f.write("asdf")
f.close()
if __name__ == "__main__":
main()
那么,提升权限的用户属于哪个组?为什么提升权限的用户没有权限访问他们作为“非提升权限”用户创建的目录?