dumpが条件により実行できません!!

このQ&Aのポイント
  • バックアップを取る際、GUIでrootでログインすれば問題なくdump出来るが別ユーザでコマンド実行するとコマンドが見つからないと言われる
  • 再度コマンド手順を試したがdumpコマンドが見つからないエラーが出る
  • dumpコマンドが実行できない原因を教えてほしい
回答を見る
  • ベストアンサー

dumpが条件により実行できません!!

お世話になっております。 バックアップを下記の要領で、(テープドライブをマウント→ダンプ)取る際、最初のログインGUIでいきなりrootでログインして実行すれば問題無くdump出来るのですが、GUIでは別ユーザで入ってコマンドでsu root でその後に同様の手順で実行すると、下記のようにコマンドが見つからないと言ってきます。何が原因でしょうか。御指導ください。 bash: dump: command not found 再度コマンド手順を下記に書きます↓ # mt -f /dev/nst0 status SCSI 2 tape drive: File number=0, block number=0, partition=0. Tape block size 512 bytes. Density code 0x26 (DDS-4 or QIC-4GB). Soft error count since last status=0 General status bits on (41010000): BOT ONLINE IM_REP_EN # dump 0uf /dev/st0 / bash: dump: command not found 以上です。

  • icopy
  • お礼率25% (6/24)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

環境変数のせいです。 su root でrootになっても環境変数は元のユーザーのままなのでPATH変数に/sbinが含まれていないと思われます。 解決するには ○元のユーザーの環境変数を変更する ○コマンド(この場合dump)をフルパスで入力する ○「su -」でrootになる(「su root」ではなく) rootのパスワードがわかっているなら3番目の方法を、sudoでしかrootになれないなら1か2番目の方法をお勧めします。

icopy
質問者

お礼

御回答ありがとうございました。 「su -」って知りませんでした。 いつもただの「su」だったので。 環境変数勉強します。 今後ともどうぞ宜しくお願いいたします。

関連するQ&A

  • dumpが出来なくなってしまいました。

    お世話になっております。 いつもバックアップを下記の要領で、(テープドライブをマウント→ダンプ)バックアップ取っているのですが、今日up2dateをかけていざバックアップを取ろうと思いましたら、下記のように dumpのコマンドが認識されません。 bash: dump: command not found dumpで更新されたとは思えませんが、確認しなかったので何ともです。 (up2dateの履歴って日付入りで確認できるんでしたでしょうか) 原因のわかる方いらっしゃいましたら、ご教授ください。 再度症状(コマンド手順)を下記に書きます↓ # mt -f /dev/nst0 status SCSI 2 tape drive: File number=0, block number=0, partition=0. Tape block size 512 bytes. Density code 0x26 (DDS-4 or QIC-4GB). Soft error count since last status=0 General status bits on (41010000): BOT ONLINE IM_REP_EN # dump 0uf /dev/st0 / bash: dump: command not found

  • dump等が実行できない

    本のできるLINUXサーバーに付属CDのRHL7をインストールして使っているのですが、ハードディスクの/usr/localをあわよくばcrontabとdumpで別のハードディスクに自動バックアップをしようとしています。 ところが、dumpを実行すると、command not foundと出てしまいます。 dumpの命令がインストールされていないのではと思い、別の本(こんなに簡単RHL7)に添付されているCDROMにdump-0.4b19-4.i386.rpm、dump-static等が入っていたので、これらを、rpm -ivh <ファイル名> でインストールしました。 しかし、dumpをrootから実行すると同じメッセージが出て実行できませんでした。 何か、間違っているのでしょうか? それともdumpを実行するにはまた別のRPMパッケージをインストールしなければならないのでしょうか。 また、できるLINUXはインストールされているものが少ないようで、これと同じように実行できないコマンドが多くあるので、同じマシンにCDROM等からRPMパッケージ全てを追加インストールするようなrpmコマンドはあるのでしょうか。 CDROMには沢山のRPMパッケージが入っているのでいちいちファイル名を入力していくのは面倒です。 宜しくお願いします。 (できるLINUXは懇切丁寧に書かれていて大変分かりやすい本ですので、念の為、記させて頂きます。)

  • ログイン時にエラーメッセージが出ます。

    redhatlinux(2.4.18-14)で、telnetでログイン時に以下のようなメッセージが出るようになってしまいました。 ************************* -bash: id: command not found -bash: [: =: unary operator expected -bash: id: command not found -bash: dircolors: command not found -bash: id: command not found -bash: id: command not found -bash: id: command not found -bash: [: too many arguments ************************* そもそも、昨日boot中に誤って電源を落としたことが影響しているような気がします。が、なぜかパスが通っていないため、manページも見られませんし、viも使えない状況です。こういう場合どうすればよいのでしょうか? 初歩的な質問かと思いますが、よろしくお願いします。

  • 一般ユーザでDAT操作できません

    Red Hat Enterprise Linux ES release 3を使用しています。 rootユーザではmtやtarにてDAT(DDS4)の操作ができるのですが、一般ユーザではできないです。 ・rootユーザ # mt -f /dev/st0 status SCSI 2 tape drive: File number=0, block number=0, partition=0. Tape block size 0 bytes. Density code 0x26 (DDS-4 or QIC-4GB). Soft error count since last status=0 General status bits on (41010000): BOT ONLINE IM_REP_EN ・一般ユーザ $ mt -f /dev/st0 status /dev/st0: Permission denied よくわからず/dev/st0のパーミッションを見てみました。 # ls -la /dev/st0 crw-rw---- 1 root disk 9, 0 9月 15 2003 /dev/st0 となっていたので、正しい方法ではないと思いますが この一般ユーザを/etc/groupのdiskグループに含めて 見ましたが、結果は変わりませんでした。 tarコマンドでも同じような結果です。 一般ユーザでもこのデバイスを使用できるようにする方法を教えてください。

  • httpd.confのチェックができません

    httpd.confを書き換えたので、内容チェックしたく httpd -t コマンドを入れてみたのですが、command not found と言われてしまいました。 どのディレクトリにいる状態であればこのコマンドは利用できるのでしょうか? root権限をもって、SSHで接続しており、以下の様に様々な場所で入れているのですが、同じ結果です。 [root@okwave httpd]# httpd -t bash: httpd: command not found [root@okwave etc]# httpd -t bash: httpd: command not found [root@okwave bin]# httpd -t bash: httpd: command not found

  • 一般ユーザログイン時実行権限無くなった

    SSHでログインして、下記エラー発生しました: Last login: Thu Jan 14 11:19:50 2010 from XXXX -bash: /usr/bin/id: Permission denied -bash: [: =: unary operator expected -bash: id: command not found -bash: id: command not found 色々調べて、/etc/bashrcにのIF文ところで上記エラー発生しております。 if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002 else umask 022 fi でも、どうやって直すのは、なかなか分かりませんでした。 でも、rootユーザ場合は、エラーが出ませんです。 ちなみに、使ってのOSはCentOS5.4です。 この問題ご存知の方いらっしゃいましたら、教えていただけませんか?

  • mac ターミナル

    ターミナルでコマンドが全く効かなくなってしまいました。 keytoolを使いたいのですが、なぜか全く反応しません。 -bash: keytool: command not found 何故なのでしょうか??

    • ベストアンサー
    • Mac
  • bash.exeを直接起動するとgccが実行できま

    C言語を始めてみようと思ってcygwinをインストールしました。初心者です。 Cygwin.batから起動するとキチンとgccコマンドが使えるのに、bash.exeから直接起動すると、なぜかcommand not foundとなってしまいます。emacsからコンパイルできるようにしたいと思っているので、不都合で困っています。どうすればよいのでしょうか。

  • cygwinの実行

    cygwinについての質問なんですが、gcc でコンパイルまではできたんですが、a.exe で実行ができません。 「bash: a.exe: command not found 」と出てしまいます。どうすればよいのでしょうか。

  • ZIPコマンドが無効です

    なぜかサーバでZIPコマンドが無効です。 bash: zip: command not found どのようにすれば、ZIPコマンドを使う(インストールする?)ことができるのでしょうか? よろしくお願いいたします。