是否可以以另一个用户身份执行命令,而无需对该用户执行 sudo su 操作?

是否可以以另一个用户身份执行命令,而无需对该用户执行 sudo su 操作?

CentOS6我为几个团队做很多管理工作。我最常做的事情之一是同步并将代码打包为团队帐户,然后再将其部署到我自己的帐户下。

有没有一种方法可以解决这个问题而不必做一个完整的sudo su team_abc?是否有一个标志允许我在不退出当前会话的情况下执行指定的命令?

警告 - 这些用户是 LDAP 的,我的帐户在 ingEnter password:时会绕过提示sudo su

答案1

您可能正在寻找的是 setuid/setgid 标志。当对可执行文件进行设置时,可执行文件将以可执行文件所有者的权限运行,而不是以调用用户的权限运行。

这是一篇关于它的维基百科文章

请小心这一点。 如果您在 bash 脚本上设置此选项并允许对该脚本的写入权限,则基本上允许任何具有写入权限的人以 setuid/setgid 在系统上运行任何命令。你最好使用 sudo 。

相关内容