我正在尝试以traceroute -d
具有sudo
特权的“标准”用户身份进行身份验证。但是,如果我运行 sudo traceroute -d
它将由root
用户执行,所以我想知道如何以标准用户身份执行它。我尝试了几种方法来使用户基本上成为超级用户(又名 root),但没有成功。
唯一有效的方法是将 /etc/passwd 上的 uid 和组 ID 更改为 0,但这会将用户“身份”更改为“root”。例如,如果我运行 whoami,我会得到“root”而不是“标准”用户名。
我需要这个的原因是我有一些基于 --uid-owner 的网络路由,现在我正在尝试调试它,但使用 sudo b/c 运行它没有意义,它将被执行为“ root”用户,它有其他路由。