为什么在 Windows 中由管道创建的所有文件都归管理员所有
why are all files created by pipe in Windows owned by administrators
当我将 Windows 中命令的输出通过管道传输到一个文件时,它始终由 BUILTIN\Administrators 用户拥有。
例如,如果我 运行 在 Windows 命令提示符处执行以下操作:
dir > mydir.txt
然后 运行:
dir /q
我得到:1,695 BUILTIN\Administrators mydir.txt
我可以使用 takeown /f mydir.txt 将所有权授予我的帐户,但我希望 mydir.txt 文件在创建时归我的帐户所有。有办法吗?
一位同事提供了答案,所以我想分享一下。我的用户 ID 是管理员组的一部分,因此 Windows 将 BUILTIN\Administrators 组指定为用户,以防计算机上的其他管理员需要访问该文件。
当我将 Windows 中命令的输出通过管道传输到一个文件时,它始终由 BUILTIN\Administrators 用户拥有。
例如,如果我 运行 在 Windows 命令提示符处执行以下操作:
dir > mydir.txt
然后 运行:
dir /q
我得到:1,695 BUILTIN\Administrators mydir.txt
我可以使用 takeown /f mydir.txt 将所有权授予我的帐户,但我希望 mydir.txt 文件在创建时归我的帐户所有。有办法吗?
一位同事提供了答案,所以我想分享一下。我的用户 ID 是管理员组的一部分,因此 Windows 将 BUILTIN\Administrators 组指定为用户,以防计算机上的其他管理员需要访问该文件。