root権限でもPermission deniedエラーが発生し操作できない

このQ&Aのポイント
  • usr/binの中のファイルを操作しようとPermission deniedが発生し、操作できません。
  • root権限でログインしているにも関わらず、PHPのrpmをインストールできず、PHPが稼動しない状況です。
  • RedHatLinux9で一般ユーザーでログイン後、suコマンドでroot権限を取得した状態で試したところ、usr/bin内のファイルに対して操作できないようです。
回答を見る
  • ベストアンサー

root権限でも『Permission denied』エラー

usr/binの中のファイルを操作しようと『Permission denied』が発生し、操作できません。root権限でログインしているのですが、このようになってしまいます。 このことによって、PHPのrpmをインストールできなくなってしまっています。現在、古いPHPをアンインストールした後、新しくVerのPHPをインストール中につまずいている為、PHPが稼動しなくて困っています。 環境はRedHatLinux9、SSHで一般ユーザーでログイン後、suコマンドでroot権限を取得した状態で行っています。いろいろ試したところusr/bin内全てに対して操作ができないようです。 この、『root権限でもPermission deniedが発生し操作できない』件に対して、ご存知の方は、どうかご教授下さい。よろしくお願い致します。

  • hoopy
  • お礼率85% (6/7)

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

  • ベストアンサー
  • vais
  • ベストアンサー率75% (47/62)
回答No.1

> usr/binの中のファイルを操作しようと とありますが、具体的にどのような操作をしたときの事でしょうか。  Permision denied というからには権限をまず疑うわけですが、通常あり得ませんが、念のために操作しようとしたファイルのパーミッションはどのようになっていますでしょうか? また、chattrというコマンドのように、属性を変更させると root ユーザでも削除ができないようにすることはできます。 この事とは別の操作でしょうか。  

hoopy
質問者

お礼

ご指摘の通りchattrがらみでした。 chattr、の存在も知らず初心者まるだしで恥ずかしいかぎりです。 vais様のおかげで無事に復旧までこぎつけました。 本当にありがとうございました。

関連するQ&A

  • ファイルの実行権限について

    はじめまして、今回phpに携わる事になりましたが 今回の質問がphpの問題なのか、環境の問題なのかは分かりませんが ご教授を受けたくて投稿する事にしました。 まず環境ですがFreeBSD上にphpファイルがあり TeraTerm上で、そのphpファイルの所有者をrootユーザに変更しまして root権限で実行したところPermission deniedとなり 実行出来ませんでした。 (phpファイル自体のパーミッションは755です) 環境の問題で発生するのかスクリプトの問題で発生するのかが 私には分かっていないのですが、Permission deniedが 発生する原因としてファイルのパーミッション以外に 何が考えられるのかご教授下さい。 よろしくお願い致します。

    • 締切済み
    • PHP
  • permission denied

    以前インストールしたソフトを起動させようとアプリケーションをクリックしたところ、 logファイルに「permission denied」というエラーメッセージが出ます。 そこで、管理者として再ログインし直して実行してみたところ、実行出来ました。 ただ、ユーザーアカウント(Administrator)でログインアイコンの右クリックで”管理者として実行”では無理の様です。 以前は実行出来ていたのに・・・ どうにかユーザーアカウントでも実行出来るようにならないでしょうか? OCはWindows Vistaです。

  • rcpでpermission denied

    ふじさんです solaris 9のサーバー2台で,rcpをしていましたが いつしかできなくなりました permission deniedが出ます(双方ともだめです) rootでrcpしていたので /.rhosts には xxx.xxx.xxx.xxx root と書いてあります(双方) 以前から変わったことといえば ・tcpserverを片方のサーバーにinstallした(qmailのため) ・/etc/resolv.confでドメインが変わった(双方)、nameserverが変わった(双方) ・namedを起動しなくした(片方)  別のDNSサーバーを使うため ぐらいです いろいろと試してみましたがだめです どなたか、助けてください よろしくお願いします 

  • 【コマンド】root権限 のコマンドを教えて下さい

    いつもお世話になっております。 この度、皆様に教えて頂きたい事象が発生しました。 内容は以下の1点です。 現在Linux上にデータベース(MySQL)があります。 通常MySQLの操作を行うには (1)rootユーザ (2)一般ユーザ (3)匿名ユーザ 等でログインして操作を行うかと思われます。 しかし、ここであえてMySQLでのユーザで操作するのではなくOS上のユーザ(root)で操作することは可能でしょうか? 教えて頂きたいことをまとめると 【質問】 Linuxにログインする際のユーザ(OSのrootユーザ権限)でMySQLのエクスポートやインポートを行うことは可能かどうか? *補足 MySQLのrootのPWを忘れたからこういうことをやりたいのか? ⇒ いいえ、違います。PWを忘れた際の対処法は知っております。   単純に、Linux(OS)全体を扱っているrootユーザ権限で、データベースをいじれるかどうか(エクスポート、インポートが可能か)を知りたいのです。 サーバ系の知識が豊富な玄人の方々、アドバイス等頂けましたら幸いです。 *無理という回答でも結構です。 できるか、できないかが知りたいのです。 よろしくお願い致します。 以上

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

    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です。 この問題ご存知の方いらっしゃいましたら、教えていただけませんか?

  • rsyncのPermission denied

    CentOS6.3にて rsync -avvz root@172.30.1.21:/mnt/iptables/ /mnt/nas/iptables/ を実行しました。ログとして以下のものが出力されました。 <ログ> opening connection using: ssh -l root 172.30.1.21 rsync --server --sender -vvlogDtprze.iLs . /mnt/iptables/ root@172.30.1.21's password: receiving incremental file list delta-transmission enabled (1)rsync: chgrp "/mnt/nas/iptables/." failed: Permission denied (13) <質問1> (1)の意味がわからないのですが、rsyncは何をしようとしてなぜパーミッションエラーが出ているのでしょうか?  ・root@172.30.1.21:/mnt/iptables/ は、別サーバのNFSをマウントしています。  ・/mnt/nas/iptables/ は、NASドライブをcifstestユーザでマウントしています。  【コマンド:mount -t cifs //NASのIP/cifs/ /mnt/nas/iptables/ -o username=cifsuser,iocharset=utf8,codepage=932】  (NASにrootユーザが作れなかったため)  ・rsync実行時は、rootユーザー。 になります。 <質問2> ただ、パーミッションエラーが出てたのですが、以下ログが出力されており、 データのコピーが完了していました。 total: matches=0 hash_hits=0 false_alarms=0 data=3999447313 sent 546 bytes received 493957830 bytes 1123909.84 bytes/sec total size is 3999426304 speedup is 8.10 rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1505) [generator=3.0.6] ためしにコピーされた一つのコピー元ファイル と コピー後のデータをdiffしてみた所 エラーも出ませんでした。サイズも一緒。 これは正しくコピーできていると信じていいのでしょうか? ご教授おねがいします。

  • root権限のない状態でcpanを利用する

    linux初心者です。 「さくらのマネージドサーバ」 http://www.sakura.ne.jp/managedserver/index.html でPerlモジュールをインストールしたいのですが、 問い合わせてみたところ、「お客様にroot権限はありませんので、SSHにてコンフィグファイルの編集を行い、インストールしてください」との事でした。これ以上はサポート外なので教えてもらえなかったのですが、 おそらく、やり方としては SSHにてログインして ->なにかの設定ファイルを編集してCPANを一般ユーザのホームディレクトリ下にインストール ->CPANにてモジュールをインストールするのだと認識しております。 質問としましては、 上記の、「CPANを一般ユーザのホームディレクトリ下にインストールための設定ファイルの編集方法」です。 ご存知でありましたら、どうかよろしくご教示お願いいたします。

    • ベストアンサー
    • Perl
  • PHPMyAdminでroot権限を誤って消してしまいました。

    ネットワークに詳しい方への質問です。 初心者ながら本を読みつつ、MysqlのSetupが一通り完了したので、phpmyadmin で操作を試した際、誤ってroot権限を消してしまい、新たなデータベースやテーブル等を作成できない、特権なしとなってしまってます。。それどころか、 作成をしたdata baseがphpmyadminやsshでshow dagabases;で確認してみると、 listからは、消えているんですが、不思議とサイトでの動きはちゃんとしてて DBが係るであろう点も動作しているという状況です。。。 どなたか、root権限を復活させる方法をご教授頂けないでしょうか? また、現在動作している、DBはその際、再構築する必要はありますでしょうか? ちなみに当方が構築をしている環境についてはレンタルサーバーの仮想専用サーバーになります。

  • お名前.com VPSサーバーでphp.iniを編集したかったのですが

    お名前.com VPSサーバーでphp.iniを編集したかったのですが、やり方が分かりません。 やりたい事は、アップロード制限の数値を変更することです。 SSH接続をすると編集できるという事だったので、SSH接続を初めてやってみました。 まず、WinSCPをダウンロードし目的のファイルを見つけましたがroot権限が無いと編集できないようだったので、suコマンドを調べ、# su rootでroot権限を取ろうとおもいました。 しかし、WinSCPは # su rootに対応しておらず、root権限が取れませんでした。 そのため、Poderosaをダウンロードして使いましたが、root権限は取れたもののファイル操作のコマンドが分からず、断念しました。 次に.htaccessかphp.iniファイルをフォルダ内に設置し変更する方法を試みました。 しかし、どちらもうまくいかず(文字コードもすべて試しましたし、様々なブログに書いてあった数種類のファイル内容でも試しました。) どこかがおかしいと思うのですが、SSH .htaccess php.iniどの方法でも良いので、upload_max_filesizeのへんこうの方法をおわかりの方はお願いいたします。

  • パス(PATH)の設定ファイルについて

    OSはRed Hat Linux 9 を使用しております。 また、シェルはbashを使用しております。 ユーザがシステムにログインする際は、通常ですと /etc/profile ~/.bash_profile ~/.bash_login ~/.profile ファイルを読込、パス(PATH)の設定を行うと思いますが、 sshでrootユーザでシステムにログインした際は、 「echo $PATH」の結果は以下でした。 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/sbin su -で再度rootユーザでログインした際、もしくは、他ユーザからsu -でログインすると 「echo $PATH」の結果は以下でした。 /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin:/sbin ログインの仕方でパス(PATH)に違いがあります。 また、「/usr/local/bin」をパス(PATH)として設定している記述が 上記ファイルに見当たりません。 http://sakaguch.com/PastBBS/0038/B0018808.html http://oshiete1.goo.ne.jp/kotaeru.php3?q=800405 等のサイトを参考に、以下ディレクトリ配下を確認しましても /etc/profile.d /etc/rc.d/init.d /etc/rc.d/rc3.d 「/usr/local/bin」をパス(PATH)として設定している記述が 見当たりません。 ログインの仕方でパス(PATH)に何故違いがあるのか、 また「/usr/local/bin」をパス(PATH)として設定している記述がある ファイルをご存知の方ご教授頂きたく思います。 宜しくお願いします。