最初の記事はここにあります。 CentOS 6システムでいくつかのテストを実行しようとしていますが、テストではネットワークが無効になっており、シリアルポートを介して通信しています。
bash rootシェルを持つようにttyS1を設定する起動タスクを作成しました。私は以下を使用しました:
/sbin/agetty -n -l /bin/bash ttyS1 115200 vt102
以下は、ログインプログラムで/bin/bashを実行するハッキングです。動作しますが、--rcfile
渡したいと思います/bin/bash
。それ以外の場合は、root として実行していても不要な出力 "bash:/root/.bashrc: Permission Denied" が表示されます。
注:使用しているagettyのバージョンには--versionまたは--login-optionsはありません。
ベストアンサー1
agetty
プログラムが実行されると予想します-l
。たとえば、Perlスクリプトで作成して作成できます。それこのスクリプトを呼び出すなどのパラメータを指定してください。myshell
#!/usr/bin/perl
exec 'bash --rcfile myprofile'
myshell
コマンドにパス名を使用してくださいagetty
。
使った真珠bash
あなたの(または)個人データを読んでいないからですsh
。実行中のスクリプトを使用すると、/bin/sh
ユーザーのスクリプトを読み取ることができます.profile
(これは意図とは反対のようです)。exec
ScriptやScriptを含む他のスクリプト言語sh
もこの機能を提供しますbash
。