问题标签 [switch-user]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
238 浏览

delphi - 我们如何确定程序已经在当前用户或delphi中的其他用户中运行

我试图确定某个进程是在当前用户下运行还是在同一台电脑上的另一个用户下运行。我已经应用了以下代码,它运行良好,因为如果某个进程在当前用户下运行,它程序可以从任务管理器确定进程。如果它在另一个用户下运行,有什么方法可以让我确定正在运行的进程?

0 投票
0 回答
308 浏览

grep - grep: /proc/version : 权限被拒绝

我想以非root用户身份运行vscode,所以我通过“su - username”切换到另一个用户并运行“code”但它给出了一个错误“grep:/proc/version:permission denied”帮帮我!!!

0 投票
0 回答
48 浏览

ansible - Ansible : Ansible SSH 登录后切换用户两次

我正在使用 Ansible 安装 Oracle。我需要切换到应用程序用户(orauser)。当我在 Linux 终端上手动执行相同操作时,我按顺序执行以下步骤:

  1. 我必须使用我的用户作为 SSH 用户登录到虚拟机/服务器。
  2. 输入命令“ pbrun su - root
  3. 输入命令“ pbrun su - orauser ”或“ su - orauser

我必须按照上述 3 个步骤进行操作,因为我的用户 ID 没有直接切换到应用程序用户 ( orauser ) 的权限,而我首先需要切换到 root 用户。这意味着我需要切换用户 2 次。

我尝试在 Ansible 中实现上述 Linux 步骤,如下所示

  1. Ansible login using ansible_user=<my_vm_user_id>at ansible invocation => 上述 Linux 步骤的第 1 步 - 使用 SSH_USER 登录
  2. become_user = root在剧本级别使用become_method = pbrun=> 上述 Linux 步骤的第 2 步 - 切换到 root 用户
  3. become_user = orauser在任务/角色级别使用become_method = pbrun=> 上述 Linux 步骤的第 2 步 - 切换到应用程序用户(orauser

但是,它失败并出现以下错误:

后来我才知道,Ansible 不能为给定的任务或角色切换用户两次。我想确认以下几点:

  1. 我的理解是正确的。
  2. 使用 Ansible 功能的替代解决方案是什么。

注意:我们可以使用 shell/command 模块在命令级别运行安装,su -c 'shell_command*'但是我们需要将 Ansible 任务转换为 shell 脚本,这不是首选方式。

0 投票
0 回答
6 浏览

ruby-on-rails - 使用基于 current_user 的条件路径切换用户 Gem config.redirect

我试图在我的 SwitchUser.setup 初始化程序中有条件地返回 redirect_path。我想要做的是访问 current_user 对象,就像您在 config.controller_guard 和 config.redirect_path 中的 config.view_guard 一样。它不允许我添加额外的 current_user 参数,我不确定是否可行。

此配置的正常设置是 config.redirect_path = lambda { |request, params| '/pathX' }

我想做的是这样的 config.redirect_path = lambda { |request, params, current_user| current_user.admin_type_one ? '/pathX' : '/pathY'}

也许有一种方法可以在配置中设置 current_user 对象?我尝试过的每一种方式都失败了。不确定这是否可能。我感谢任何和所有的帮助。

0 投票
0 回答
7 浏览

switch-user - 在一个 shell 脚本中切换到多个用户

当我以 user1 身份运行以下命令时会发生什么?user1 没有直接访问 root 的权限,因此需要切换到 user2 再切换到 root。

{sudo su - user2 && sudo su - root}

当我期望 shell 是 root 时,上面的命令会生成一个带有 user2 的新 shell。你能告诉我为什么结果shell在user2上吗?

我还需要从 shell 脚本中以 root 身份执行命令,通过在脚本中切换用户从 user1 执行,请分享有关如何完成此操作的任何想法。