Linuxシステムには複数のテストユーザーアカウントがあります。これらのアカウントには、独自のログインスクリプトとcrontabで構成されるさまざまな(制限された)シェルがあります。通常のアカウントを使用してシステムを起動してログインするとき、他のすべてのユーザーがバックグラウンドで自動的にログインするようにしたいと思います。これはどのように達成できますか?
本質的に、私はこれらのユーザーが実際に私と一緒にコンピュータにログインし、いくつかのタスク(ログインスクリプトとcronタスクシミュレーションアクティビティ)を実行したいと思います。人間のユーザー(または他のコンピュータ)が実際に私との接続を確立する必要はありません。ボックスをクリックしてログイン資格情報またはその内容を入力します。これらのテストユーザーがログインする以外に、追加の対話は必要ありません。
私はすべてのユーザーとしてプロセスを実行できることを知っていますが、そうしたくありません。私はこれらのテストユーザーが制限されたシェルの完全なコンテキストと副作用でコマンドを実行したいと思います。入力しwho
て名前が表示されることを確認したいと思います。
ベストアンサー1
これらのユーザーセッションが対話型になるかどうかを指定しませんでした。ここに接続して直接コマンドを実行できます。あるいは、一部のツールは、これらのセッションで自動的にコマンドを実行するか、「何もせずに」(ログインしてアイドル状態)にする必要があります。状況ごとに少しずつ異なるアプローチが必要です。
インストールをお勧めします予想されるたとえば、次のようにしてこれらのアカウントにログインする目的のスクリプトを作成します。ssh -l user localhost
thisを使用することもできますが、これらのセッションは出力には表示さsu -l user
れません。これらのセッションを制御したい場合は、一緒に参加することをお勧めします。その後、このスクリプトをコンピュータに保存すると、ログイン時に自動的に実行されます。who
screen
.profile