问题标签 [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 回答
373 浏览

c# - 在c#中切换用户事件后跟踪当前活动的windows用户

我正在尝试监视计算机上当前用户的活动。
我有一个进程监控它需要监控的内容,并将其保存在用户进行活动的文件中。

目前,我将在该进程启动时拥有该进程的用户的名称保存在一个文件中,并且该进程在新用户登录时自动启动。因此,我可以处理在同一台机器上登录的不同用户。
当有 2 个或更多登录用户并且他们在没有注销的情况下被切换时会出现问题(现在我忽略了 RDP 登录的情况)。

我试过使用 SystemEvents.SessionSwitch 事件,但它没有给我新的活动用户,它只告诉我哪个用户不再活动。我想过有一个管理进程负责在切换用户后杀死并重新启动监视进程,但是该进程也不知道当前哪个用户处于活动状态。

如果有人知道如何跟踪活跃用户,我们将不胜感激。
谢谢

0 投票
2 回答
398 浏览

laravel - 在 laravel 5.4 中切换用户

我正在切换用户,laravel我也成功了,但问题是当我在成功登录后将用户重定向到仪表板时,它会重定向到登录表单,而不是我不知道我做错了什么。这是我正在使用的代码。

谁能帮我找出问题?

0 投票
2 回答
241 浏览

windows-7 - Windows 7 - 注销/切换用户时出现黑屏

自 7 月 5 日起,我们的一些 Windows 7 企业版机器开始显示黑屏,并且在用户注销/切换用户时变得无响应。我们的环境没有发生任何变化;这些生产计算机之间也没有共同点。奇怪的是,这种行为仅在某些 PC 上观察到,而其他 PC 则很好。所有 PC 都是联想台式机和笔记本电脑,Win7 64 位,安装 SCEP,它们安装了不同的显卡和不同的软件集。在 EventLog 中都有相同的错误消息:4005 - Windows 登录过程意外终止。我现在正在运行 AV 扫描,但也许有人也注意到了这个问题,或者有什么想法?谢谢!

0 投票
2 回答
8346 浏览

docker - Dockerfile 入口点无法切换用户

我无法从入口点脚本将用户切换到非 root 用户。在 Dockerfile 中更改用户的用户指令有效,但我无法使用 chmod 更改权限。为了克服这个问题,我创建了entrypoint.sh脚本来更改文件夹权限,但是当我尝试使用su命令切换用户时,它显然不起作用,容器仍然以 root 身份运行。

Dockerfile

入口点.sh 文件

无论我做什么,我都无法从 entrypoint.sh 脚本切换用户。

我的情况是以非 root 用户身份运行容器。

0 投票
1 回答
747 浏览

bash - 如何以另一个用户身份从脚本运行函数

在 bash 脚本中,我试图运行一个函数,该函数将命令行作为参数传递。所以我试图以find另一个用户的身份传递一个命令。

我没有直接运行find命令,而是有一个run-command基本上运行并输出命令和结果的函数。没什么复杂的。

我正在尝试运行此命令:
su - ${USER} -c '$(run-command find ${DIR} -name TEST* -exec rm -rf "{}" +)'
但它失败了,消息错误:

我能够以find另一个用户身份运行命令,如下所示:
- su - ${USER} -c '$(find ${DIR} -name TEST* -exec rm -rf "{}" +)'
-sudo -u ${USER} find ${DIR} -name "TEST*" -exec rm -rf "{}" +

su当我用命令切换到另一个用户时,看起来我无法调用脚本的函数。

  • 运行此命令行后,我想以当前用户身份继续我的脚本。
  • 我不想让当前用户自己运行该命令的特殊权限(在 中无需修改/etc/sudoers)。

在此先感谢您的帮助。

0 投票
1 回答
165 浏览

batch-file - win7 任务调度器自动切换用户

我有windows7。我的电脑有 2 个帐户:(Admin有密码)和Guest(无密码)。

我的目的是在使用任务计划程序从休眠状态唤醒时登录访客帐户。

当计算机从休眠状态唤醒时,账户状态如下:

Admin:Logged on但是Locked

GuestLogged off

我创建Task Scheduler了将计算机从休眠状态唤醒并运行的任务:%windir%\System32\tsdiscon.exe-它将我移至登录屏幕。

现在我想找到一种Guest自动登录帐户的方法。

我该怎么做?

0 投票
1 回答
618 浏览

spring - Spring swichUserFilter 重定向到目标 Url 而无需切换

我有一些需要为 userA 复制的数据。由于我不知道 userA 的密码,我想以 adminUser 身份登录并切换到 userA 并发布数据。与此相关,我有两个问题:-

问题 1)我首先尝试使用此处响应中给出的示例登录和切换如何在 Spring 中使用 SwitchUserFilter 模拟用户?

我尝试过的是,我以 adminUser 身份登录并在 url 中尝试通过将 url 更改为http://localhost:9000/login/impersonate?username=userA来切换

现在,我的问题是我成功重定向到主屏幕,但我的用户仍然是 adminUser。(我这样做是因为,当我从邮递员那里拨打 get/post 电话时,我收到回复说浏览器已过时并且需要启用 javascript)

PS :- 我有一个 jhipster 开发的应用程序,所以默认情况下已经添加了大多数类。

PPS :- 我知道我非常愚蠢

问题 2)正如我之前提到的,我需要复制数据并且我需要以编程方式进行,我该如何实现呢?SwitchUserFilter 可以调用休息网址并将一些自定义数据/值传递给它吗?

0 投票
1 回答
28 浏览

python-3.x - 在 Linux 上更改用户时保持 Python3 脚本运行

我正在尝试为 Kali Linux 构建一个基线工具安装程序,基本上,一个脚本可以安装我通常必须手动安装的所有工具,但也会创建一个新用户并切换到它。

到目前为止,我的脚本如下所示:

一旦我到达结尾,即os.system("su " + user),脚本自然会停止。su %username% 是切换到新创建的用户的命令。

理想情况下,我希望脚本在那之后继续运行,这样我就可以在新创建的用户中安装这些工具。

有没有办法做到这一点?还是有其他方法可以做到这一点?我知道我可以使用类似的东西 git clone NewTool/home/{user}/opt/并从那里开始,但这似乎不方便。

如果有人能指出我正确的方向,那就太好了!

干杯

0 投票
0 回答
210 浏览

authentication - 在远程 Mac 上运行 CGSession -switchToUserID

我的远程 Mac 上有下一个脚本:

如果我通过 VNC(在 cmd 中)登录时运行该脚本osascript <script name>,它可以正常工作,但是当我通过 ssh 运行它时它不起作用。我注意到这只是do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID 502"我的问题,另一行通过 ssh 工作。

那么,我不能在远程 Mac 上通过 ssh 使用 CGSession 吗?

0 投票
0 回答
105 浏览

symfony - Symfony 3.4 中使用 switch_user 进行角色管理

这是我的情况:

我正在做一个 Symfony 3.4 项目。我在 security.yml 中启用了 switch_user 设置,我可以代替用户登录。

但是,我有一个关于权利的问题。

我有三个用户组/角色:

  • BASIC_USER:不能代替任何其他用户登录。
  • ADVANCED_USER:可以连接而不是 BASIC_USER 用户,但不能代替 ADVANCED_USER 或 ADMIN_USER 用户。
  • ADMIN_USER:可以代替任何用户进行连接,甚至是 ADMIN_USER。

如果我将角色 ROLE_ALLOWED_TO_SWITCH 授予我的 ADVANCED_USER 用户,他们将能够使用以下类型的 URL 以 ADMIN_USER 身份登录:https ://mywebsite.com/?_switch_user=adminemail@mywebsite.com

我怎样才能阻止他们这样做?

提前感谢您的帮助,祝您度过愉快的一周。