ユーザーログインごとに実行したいスクリプト(コマンドのようなもの)があります。 init.d
スクリプトについて聞いたことがありますが、それらにはroot権限が必要であり、ユーザーごとにカスタマイズすることはできません(AFAIK)。簡単に言えば、ユーザーのログインごとに1回だけ実行される.bashrc
の行に沿ったものを探しています。
シナリオについて少し詳しく説明するために、私は現在、WindowsホストでUbuntuゲストOSを使用しています(エミュレーションはVirtualBoxの厚意により提供されています)。ゲストOSにログインするたびに、mount
コマンドを実行する必要があります。このコマンドを実行すると、共有フォルダーがユーザーのホームディレクトリの共通ディレクトリにマウントされます。
ここでさまざまなオプションを試すことができます: http://library.gnome.org/admin/gdm/stable/configuration.html.en 、おそらくPostLoginオプションが必要です
ログイン時にコマンドを実行する標準的な場所は~/.profile
です。グラフィックモードで直接ログインするとこのファイルがスキップされる環境がいくつかありますが、Ubuntu 10.04では、~/.profile
はgdm、kdm、lxdm、およびxdmログインスクリプトによって読み取られます(テキストコンソールまたはoverssh)。
~/.bash_profile
がある場合、~/.profile
がスキップされることがあります。 ~/.bash_profile
には次の2行だけを入れるのが最善です。
. ~/.profile
. ~/.bashrc
次に、ログイン時のアクションを~/.profile
に配置し、シェルのカスタマイズを~/.bashrc
に配置します。
Linux cron(Paul Vixieによって作成された、いわゆるVixie cron)には、メタキーワード@reboot
があり、再起動時にcrontabの所有者として起動します。 http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/ を参照してください。
微妙なことを全部把握していなかったかもしれませんが、ubuntuを使えば、ユーザーごとにスクリプト(または「whoami」によってルールが異なるスクリプト)を書けばいいと思います。 、(Ubuntuのデフォルトとして)gnomeを使用している場合は、そのスクリプトをスタートアップアプリケーションに追加します。