【问题标题】:Execute script as a specific user以特定用户身份执行脚本
【发布时间】:2014-11-24 05:33:21
【问题描述】:

我有一个 python 脚本,它执行一些文件处理,需要以特定用户身份运行。似乎在 Unix 上这可以通过使用 os.setuid 来完成。我如何在 windows 上的 python 中做到这一点?

【问题讨论】:

  • 这是一个环境问题,我认为您不应该尝试从脚本本身中做到这一点。
  • 我认为不可能从脚本中执行此操作,但您可以使用 runas 调用脚本
  • @CodyPiersall,到目前为止,您的建议似乎是最好的选择。请将此作为答案之一,以便我至少可以投票。
  • 为您服务,@user3885927。 :)
  • 在此处查看相关的已接受答案:serverfault.com/questions/16886/…

标签: python windows python-2.7


【解决方案1】:

我认为不可能从脚本中执行此操作,但您可以使用runas 命令调用脚本;例如

runas /user:domain\username "python best_script_ever.py"

这种方法的潜在巨大缺点是您必须在提示时提供密码。

【讨论】:

    【解决方案2】:

    检查您是否是特定用户,如果不是,请不要运行 python 脚本。至少可以通过检查uid以unix方式完成,在Windows中您可以使用wmic useraccount get name,sid获取用户安全标识符或批量使用%USERNAME%

    【讨论】:

    • 问题是专门询问如何在Windows中做到这一点。
    • @par,我的问题不是关于获取当前用户的凭据或检查他是否是有效用户。我只是希望它以特定用户身份运行。
    • @user3885927 我不确定是否真的有一个好方法可以做到这一点,除非你像我说的那样做一些事情,当你运行 python 脚本时确保你是用户
    • @user3885927 我试图这样做是为了尽量减少用户的不便,比如像科迪所说的那样输入密码
    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多