0

さて、私は現在、サーバーでeggdropIRCボットを使用しています。起動するbashスクリプトと、他のいくつかのスクリプトを同時に作成したいと思います。残っているのはそれを開始させることだけですが、rootとしては実行されません。

ただし、ファイルを実行するには、ファイルの現在のディレクトリにいる必要もあります。そうしないと、エラーが表示されます。

次に例を示します。/home/eggdrop/eggdropbot/eggdropはエラーを表示するため、実行するには/ home / eggdrop/eggdropbotをcdしてから./eggdropを実行する必要があります。

したがって、「sudo -u eggdrop / home / eggdrop / eggdropbot / eggdrop」を使用することはできません。おそらくご存知のように、sudoもcdを実行しません。これは、意味がないためです。

助言がありますか?

4

3 に答える 3

2

なぜcd最初にそして次にではないのsudo -u ./eggdrop .ですか?

于 2010-04-09T19:37:15.637 に答える
1

を実行してcd、そのときだけ、でコマンドを起動するのはsudoどうですか?

私はこのような何かがトリックをするべきだと思います:

cd /home/eggdrop/eggdropbot && sudo -u eggdrop ./eggdrop
于 2010-04-09T19:37:39.020 に答える
0

cdrootユーザーとしてディレクトリに移動し、を使用sudo -uして作業ディレクトリからプログラムを呼び出すことができます。

于 2010-04-09T19:38:45.850 に答える