Agetyログインプログラムパラメータ

Agetyログインプログラムパラメータ

最初の記事はここにあります。 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(これは意図とは反対のようです)。execScriptやScriptを含む他のスクリプト言語shもこの機能を提供しますbash

おすすめ記事