【问题标题】:How to switch users using a script? [closed]如何使用脚本切换用户? [关闭]
【发布时间】:2021-05-29 10:42:44
【问题描述】:

我需要以 sudo 身份在一个配置文件中运行 bash 脚本,然后当它完成后,我需要终止 bash 脚本,登录到另一个配置文件,然后退出脚本启动的配置文件。

如何使用 Python 或 bash 来完成这项工作?

【问题讨论】:

  • then when its completed, I need to kill 为什么要杀死已经完成的东西?
  • 这听起来像x y problem
  • 脚本正在调用另一个脚本。我很难让它完全结束,而不是杀死它。我想这不是最好的方法。但我需要能够完全终止脚本,结束脚本可能调用的所有进程。

标签: python python-3.x linux bash


【解决方案1】:

sudo 可以作为任何用户执行命令。

你可以这样做:

sudo -u oneuser /var/lib/myscript
sudo -u anotheruser /var/lib/myscript

另见sudo man page

请注意,sudo 必须以 root 身份运行或在/etc/sudoers 中具有必要的权限映射。

【讨论】:

  • 有没有办法使用 Python 运行这些 sudo 命令?
  • 运行 sudo 命令与在 Python 中运行任何其他 shell 命令没有什么不同。
猜你喜欢
  • 2018-07-19
  • 1970-01-01
  • 2013-02-05
  • 2022-10-03
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多