这两个选项有什么区别/etc/sudoers:
用户1我的机器=(用户2)全部
用户1 mymachine = /bin/su - 用户2
对于选项 1,我将以用户 1 的身份执行以下操作:
sudo -u 用户2 -i
对于选项 2,我将以用户 1 的身份执行以下操作(此选项还需要“默认值 !authenticate“这样它就不会要求输入密码):
sudo su-user2
这两种方法各有什么优缺点?最终结果似乎是一样的。
答案1
这两个命令都会给出相同的结果,但它们是不同的:
如果是“sudo -u 用户2 -i”您将获得该“user2”的完整初始环境,就像另一个用户的初始登录状态一样。
如果是“sudo su-用户2”您将获得保留的 user1 的环境变量。但在我看来,使用 sudo su 和使用“grep | awk”一样糟糕