inittabを使用して、シェル内で「低」権限でプロセスを実行します。

inittabを使用して、シェル内で「低」権限でプロセスを実行します。

私の目標は、タスク制御が有効になっている対話型シェルで最小またはカスタマイズ可能な権限で特定のプログラムを実行できるように/ etc / inittabファイルを変更することです。終了したら、ログインプロセスを続行します。ログインすると、新しいシェルが開き、最後のシェルは自動的に閉じます。

これらのトピックはすべて私にとって新しいものなので、コマンドの説明や各行の機能と動作の簡単な説明をお寄せいただきありがとうございます。

答え1

私が選択したソリューション(元のものとは少し異なります):

gettyの代わりにagettyコマンドを使用して、「guest」ユーザー(私が選択したユーザー)に自動ログイン(「agetty -a [username]」)するように/ etc / inittabファイルを編集しました。

/etc/profileスクリプト(ログイン後に自動的に実行)を編集し、すべてのプロセスでジョブ制御を有効にした(対話型シェル)新しいbashシェルで目的の操作を実行する新しく作成された「AutoRun.sh」スクリプトを実行しました。

未承認の「su root」コマンドを防ぐために、rootユーザーのパスワードが追加されました。

  • 私はagettyコマンドの-lオプションを使用して/bin/login以外のコマンドを実行できるので、ログインを実行する前にすべてのスクリプト/コマンドを実行できることを知っています。

関連情報