• ベストアンサー

su コマンドでユーザ変更ができない

Solaris10ですが su - oracle とすると 「su:ディレクトリがありません」というエラーが出力されます。 su oracle だとエラーは発生しません。 su - oracleのエラーはどのような原因で出力されてるのでしょうか?

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

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

ユーザ oracle のホームディレクトリを作り忘れているだけではないでしょうか?

evaag777
質問者

お礼

上手くいきました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8536/19409)
回答No.2

suの「-」オプションは「指定したユーザーでログインしたのと同じ状態にする」と言うオプションなので「指定ユーザーでログイン出来る状態になっていなければならない」です。 つまり、ユーザーのホームディレクトリが無いとか、ログインスクリプトにエラーがあるとかで「ログインできない状態」だと、suコマンドもエラーを起こします。

evaag777
質問者

お礼

了解しました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Linuxのsuコマンドについて

    「su」と「su - 」の違いは、実行環境(ホームディレクトリ)を引き継ぐ/引き継がない、コマンド制限がある/無いという違いがありますが、 「sudo su - 」と「su - 」はどんな違いがあるのでしょうか?

  • su できません

    http://sunfreeware.com/indexsparc9.html で coreutils-4.5.4-sol9-sparc-local.gz をインストールしてから su -, su , su username をすると su: incorrect password といわれ su できません。 どのようにすれば su できるのでしょうか。 coreutils-4.5.4-sol9-sparc-local.gz をインストールするまでは su はできました。 また、環境は solaris9 です

  • suコマンドのログ

    Solarisでは、suコマンドを使用したログが/var/adm/sulogに記録されますが、Linuxでは同様のログはどのファイルに記録されるのでしょうか? それとも、そういったログを記録する機能はないのでしょうか? ご教授お願い致します。

  • インポートエラー(IMP-00010)

    Solaris上のOracle9.2.0 でエクスポートしたファイルを Windows上のOracle9.0.1 にインポートしようとしたら 以下のエラーがでました ----------------------------------- IMP-00010:有効なエクスポート・ファイルではありません。ヘッダーは検証に失敗しました IMP-00000:エラーが発生したためインポートを終了します。 ----------------------------------- 原因は、Oracleのバージョン違い(9.2.0から9.0.1へのバージョンダウン)による物でしょうか?。 それとも、SolarisからWindowsにインポートした事による、例えば文字コード等による物でしょうか? また、原因に対する解決策はありますでしょうか?

  • "su -"でスーパーユーザになったときの設定ファイルはどこ?

    solaris8を利用しているのですが、 "su -"でスーパーユーザになったときの設定ファイルはどこなのでしょうか? pathを設定したいのですが、 /etc/default/suのSUPATHを変更しても、"su -"した時に 設定したはずのpathが有効になりません。 ご教授いただければ幸いです。

  • ユーザー権限でログインするとsuでもフルパスコマンド?

    root権限でifconfigとすると実行されますが、普通のユーザー権限で一旦suでroot権限になっても、ifconfigとすると -bash: ifconfig: command not foundとなります。 いちいち/sbin/ifconfigとしなければいけないので不便です。 コマンドごとにどのディレクトリにあるか知っていないと使えないし、whichコマンドも効かないので困っています。 何か良い方法はありますか? suにしてroot権限

  • Oracle 9パッチ適用時のエラー解決方法をおしえてください

    初めまして。 Oracleのパッチ適用について質問させてください。 Solaris 9をセットアップし、Oracle 9.2.0.1を導入しました。 Oracle 9iをインストール直後に9.2.0.2のパッチを適用しようと runInstallerを実行すると、下記エラーが発生してパッチ適用が 行えませんでした。 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/security/ProtectionDomain これはどのような原因で発生するエラーなのかご教授願います。 また、回避策も教えていただければ幸いです。

  • suコマンドが。。。

    初心者の質問ですが、教えて下さい。 先日RedHat8.0をインストールしたのですが、root以外のログインができません。 ユーザーを追加し、パスワードを設定するところまではでき、GUI画面のユーザーとグループでも追加されていることを確認できています。 ただ、ログイン時にその追加したユーザーでログインできず、またターミナルでsuコマンドを使おうとしても、反応がありません。 画面的には、こんな感じです。 [root@xxx root]# su - aaa [root@xxx root]# このように、エラーすら出ない状態です。 ログイン時のroot以外のユーザ名を入れたときも同じ感じです。 ご助言、よろしくおねがいいたします。

  • ログイン可能ユーザが作成できない

    solaris10でオラクルインストール中です。 サーバーで直接コマンドを打ってます。 /usr/sbin/useradd -g orinstall -G dba oracle というコマンドでユーザを作成しました。 passwd -r files oracle でパスワード変更しました。 ただ、oracleユーザにloginコマンドでログインしようとすると No utmpx entry. You must exec "login" from the lowest level "shell" というメッセージが出てログインできません。 最初スタート時にoracleユーザでログインしようとすると 一瞬画面が変わるんですが、元のスタート時の画面に戻ります。 何かsolarisで必要な設定等あるのでしょうか?

  • RSHコマンドでのsqlplusの起動

    RSHコマンドを使用し、リモートサーバのsqlplusを操作したいと考えています。 検証環境として、ローカルサーバ(RedHat Linux7.2)、リモートサーバ(RedHat Linux6.2)で検証を行い、うまくいったので本番環境としてローカルサーバ(RedHat Linux7.2)、リモートサーバ(Solaris8)で検証を行ったところうまく動いてくれません。 rsh -l oracle リモートサーバ名 sqlplus 上記のコマンドを打つとsqlplus not foundと帰ってきます。検証環境ではちゃんとOracleのプロンプトが帰って来てたのですが。一応自分ではLinuxとSolarisのRSHの違いかなと思いつつ・・・。かといってOracleのほうの設定も間違っているのかと思い質問させて頂いています。 sqlplus not foundとでてくるのでフルパスで書けば大丈夫なのかと思い rsh -l oracle リモートサーバ名 $ORACLE_HOME/bin/sqlplus と打つと以下のエラーが帰ってきます。 message file sql<lang>.msb not found Error6 initializing SQL*Plus どなたか、同じような経験、解決策などご存知の方がいらっしゃいましたらお知恵をお借りできればと思います。 よろしくお願いします。