我试图在不查看任何 bash 源代码的情况下编写自己的 shell,但是有一件事情我做不到。每当我从任何自定义外壳程序(包括我自己的外壳程序)运行“su”时,它都会获取我的密码并将我带到 bash 提示符,哈希值指示 root 权限。我已经输入了代码以确保我的 shell 在它具有 root 权限时本身给出哈希提示,但那只是在以 root 身份运行时,因为每当我尝试从我的 shell 中使用 su 成为 root 时,它都会强行带我进入 bash。有什么方法可以让我自己设置 su 配置,甚至是我的自定义 su 可执行文件,它只要求输入 root 密码并为您提供权限,将您送回您正在使用的 shell,而无需带您去 bash?非常感谢。