我的公司有多个域,我使用一组凭据登录本地计算机,但访问某些网络资源时,我经常需要使用另一组凭据。在 Windows 中,我会使用运行方式我可以选择在不同的凭据集下运行整个过程,或者我可以告诉它仅通过网络模拟其他用户(runas /netonly
)。
Linux 中有类似的东西吗?
答案1
$ sudo -u <username> <command>
这将按照用户指定的方式运行指定的命令。不过,它并不是 Windows RunAs 功能的完全替代品,因为它结合了 Kerberos 身份验证以及连接到远程主机的任务。
答案2
答案3
- 您可以使用该
runuser
命令。请注意,您必须是 root 用户才能使用它:
runuser -l userNameHere -c 'command' runuser -l userNameHere -c '/path/to/command arg1 arg2' runuser -u user -- command1 arg1 arg2
- 您可以使用该
su
命令。非 root 用户也可以使用:
su - anotherUser
请参阅链接查看更多细节:
https://www.cyberciti.biz/open-source/command-line-hacks/linux-run-command-as-different-user/