CentOS6
我为几个团队做很多管理工作。我最常做的事情之一是同步并将代码打包为团队帐户,然后再将其部署到我自己的帐户下。
有没有一种方法可以解决这个问题而不必做一个完整的sudo su team_abc
?是否有一个标志允许我在不退出当前会话的情况下执行指定的命令?
警告 - 这些用户是 LDAP 的,我的帐户在 ingEnter password:
时会绕过提示sudo su
。
答案1
您可能正在寻找的是 setuid/setgid 标志。当对可执行文件进行设置时,可执行文件将以可执行文件所有者的权限运行,而不是以调用用户的权限运行。
请小心这一点。 如果您在 bash 脚本上设置此选项并允许对该脚本的写入权限,则基本上允许任何具有写入权限的人以 setuid/setgid 在系统上运行任何命令。你最好使用 sudo 。