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

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

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

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

答え1

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

答え2

ログイン時にコマンドを実行する標準的な場所は~/.profileグラフィック モードで直接ログインするとこのファイルがスキップされる環境もありますが、Ubuntu 10.04 では、~/.profilegdm、kdm、lxdm、xdm ログイン スクリプトによって読み取られます (テキスト コンソールまたは ssh 経由でログインする場合に加えて)。

がある場合~/.bash_profile、 は~/.profileスキップされることがあります。 には次の 2 行だけを入れるのが最適です~/.bash_profile

. ~/.profile
. ~/.bashrc

次に、ログイン時のアクションを に~/.profile、シェルのカスタマイズを に配置します~/.bashrc

答え3

細かい点をすべて理解していないかもしれませんが、Ubuntu を使用している場合はそれが可能だと思います。ユーザーごとにスクリプト (または「whoami」に応じて異なるルールを持つスクリプト) を作成し、ユーザーが gnome (Ubuntu のデフォルト) を使用している場合は、そのスクリプトを起動アプリケーションに追加すればよいと思います。

答え4

Linux cron(Paul Vixie によって書かれた、いわゆる Vixie cron)にはメタキーワードがあり@reboot、再起動時に crontab の所有者として起動します。http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

関連情報