姬長信(Redy)

linux – “su”命令如何工作?


我正在尝试编写自己的shell而不查看任何bash源代码,但有一件事我无法做到.每当我从包括我自己的任何自定义shell运行“su”时,它都需要我的密码并带我到bash提示符,其中哈希表示根权限.我已经输入了代码以确保我的shell在具有root权限时自己提供哈希提示但是只有当我以root身份运行时才会运行,因为每当我尝试从shell中使用su成为root时,它就强行将我带到bash.有没有办法制作我自己的su规定,甚至我的自定义su可执行文件只是要求root密码并为你提供权限,将你送回你正在使用的shell而不带你去bash?非常感谢.