web-dev-qa-db-ja.com

ユーザーごとの初期化スクリプト

ユーザーログインごとに実行したいスクリプト(コマンドのようなもの)があります。 init.dスクリプトについて聞いたことがありますが、それらにはroot権限が必要であり、ユーザーごとにカスタマイズすることはできません(AFAIK)。簡単に言えば、ユーザーのログインごとに1回だけ実行される.bashrcの行に沿ったものを探しています。

シナリオについて少し詳しく説明するために、私は現在、WindowsホストでUbuntuゲストOSを使用しています(エミュレーションはVirtualBoxの厚意により提供されています)。ゲストOSにログインするたびに、mountコマンドを実行する必要があります。このコマンドを実行すると、共有フォルダーがユーザーのホームディレクトリの共通ディレクトリにマウントされます。

6
sasuke

ここでさまざまなオプションを試すことができます: http://library.gnome.org/admin/gdm/stable/configuration.html.en 、おそらくPostLoginオプションが必要です

1
natxo asenjo

ログイン時にコマンドを実行する標準的な場所は~/.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/ を参照してください。

1
Rich Homolka

微妙なことを全部把握していなかったかもしれませんが、ubuntuを使えば、ユーザーごとにスクリプト(または「whoami」によってルールが異なるスクリプト)を書けばいいと思います。 、(Ubuntuのデフォルトとして)gnomeを使用している場合は、そのスクリプトをスタートアップアプリケーションに追加します。

1
celebdor