使用 inittab 在 shell 内以“低”权限执行进程

使用 inittab 在 shell 内以“低”权限执行进程

我的目标是修改 /etc/inittab 文件,以便在启用作业控制的交互式 shell 中以最小或可自定义的权限执行特定程序,一旦终止,我将继续登录过程。登录后,将打开一个新的 shell,最后一个 shell 将自动关闭。

所有这些主题对我来说都是新的,所以我非常感谢任何命令解释或每行的作用及其工作原理的简短说明。

答案1

我选择的解决方案(与我最初寻找的有点不同):

编辑了 /etc/inittab 文件,以使用agetty命令(而不是getty)作为“来宾”用户(我选择的用户)自动登录(“agetty -a [用户名]”)。

编辑了 /etc/profile 脚本(登录后自动运行),用于运行我新创建的“AutoRun.sh”脚本,该脚本将在启用作业控制(交互式 shell)的新 bash shell 中执行我想要的任何进程。

添加了 root 用户的密码,以防止任何未经授权的“su root”命令。

  • 我知道可以使用agetty 命令的-l 选项来运行/bin/login 之外的其他命令,因此能够在执行登录之前运行任何脚本/命令。

相关内容