• ベストアンサー

パーミッション

よくrは読む権利を、wは書く権利を、xは実行する権利を与えるといいますが、それぞれの権利が与えられている時、いない時は具体的にどのようなコマンドが有効であるのか、いまいちはっきり理解できません。どなたか詳しくをしえてください。

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

  • ベストアンサー
  • parapa
  • ベストアンサー率15% (42/273)
回答No.1

アクセス権って意味わかりますか? まず実行権ですが Windowsの様にexeだから実行ファイル なんて言うのはありません。 UNIX系システムにおいては実行権が あるかないかでファイルが実行できます。 ですので実行権があり適切なものならテキストファイルも 実行できます。(perlなどで書かれたスクリプト言語やシェルスクリプト) Windowsも一部できますがそれもあくまで拡張子で 割り当てられているから(vbs・batなど) 書き込み権と読み込み権はその名の通り 書き込み(変更)と読み込む権利そのものです。

関連するQ&A

  • パーミッションの変更について

    rwxr-wr-w rwxr-wr-- rwxr-wr-t の内容のテキストファイルのパーミッションの変更コマンドをシェルスクリプトで書くにはどうしたらいいのかわかりません。 おしえていただくとありがたいです。 最初の一文字づつを読み込んでchmod ???と数字がでるようにしたいのですが 実行結果 ./a.txt r w x r - w r - w chmod 755と実行結果がでるようにしたいです。if文を沢山つかうのですか?

  • UNIXのパーミッションについて

    いきなりなんですが、 UNIXのパーミッションで”r・w・x”以外に ”t・s”があることがわかったのですが よくわかりません。 どういうことなのでしょうか? ”man”コマンドで調べてみたんですが、正直意味がわかりません! 変な質問で申し訳ないですが、よろしくお願いいたします!

  • パーミッション

    読むことが出来る   4 書き込むことが出来る 2 実行する       1 権限なし       0 ですが、それぞれ具体的にどのようなことができて、どのようなことができないんでしょうか?

    • ベストアンサー
    • CGI
  • Permissionについて

    あるCGIを試用させていただいているのですが お客様から登録された情報が少したつと消えてしまうので困ってます・・。 パーミッションの記述で下記1(お借りしているCGIサイトの説明)と下記2(UPしたサーバーの説明)が違うのでどのように変更すればいいのか教えて下さい。よろしくお願いします。 あと、パーミッションの問題以外で考えられることはありますか?何卒宜しくお願いします。 --1--- ba**er_** (フォルダ)[755] -  set.cgi [755]         in.cgi [755]         send.cgi [755]         ip.dat [666]          ba**er.dat [666]          jcode.pl [644]         mimew.pl [644]   lock(フォルダ) [777] ----2---- CGIホームページご利用方法 WWWサーバについて CGIサーバ cgixx.******.or.jp には、Apache を使用しております。 Permissionについて CGIのPermission(アクセス権)については、FTPで転送された際に、604(-rw----r--)となります。FTPのchmodで、704(-rwx---r--)に変更して下さい。 また、ディレクトリに関しては、FTPで転送された際に、705(drwx---r-x)となります。ディレクトリ内にCGIを設置する場合、そのディレクトリのPermissionは、705(drwx---r-x)のままにして下さい。777(drwxrwxrwx)に変更すると、そのディレクトリ内のCGIが動作いたしませんので、ご注意下さい。 尚、本サーバにおいては、お客様のCGIは、お客様のアカウント権限で実行されます。

    • 締切済み
    • CGI
  • パーミッション(-rwxr-xr-x)だが、一般ユーザで実行できない

    パーミッション(-rwxr-xr-x)だが、一般ユーザで実行できない 最近CentOS5.3で勉強を始めた初心者です。 例えば、shutdownコマンドのパーミッションは、-rwxr-xr-xで、一番最後がxなので、一般ユーザでも 実行できそうにみえますが、実際にやってみると、「you must be root to do that!」とエラーになります。 また、rebootコマンドのパーミッションは、lrwxrwxrwxで、一般ユーザでも実行できそうにみえ るのですが、実際に一般ユーザで実施してみると、「must be superuser」と表示されます。 なぜ、パーミッション上で一般ユーザが実行可能「x」となっているのに、実行不可なのでしょうか? 恐れ入りますが、よろしくお願いいたします。

  • ディレクトリパーミッションの読込み権限

    一般的なWebサーバーに於いて、ディレクトリに対するパーミッションの表す具体的な意味がよくわかりません。いろいろ調べてはいるのですが、以下のような漠然とした理解に留まっています。 読込: ディレクトリの中身を見る(?) 書込: ディレクトリ内でファイルを作成, 削除 実行: ディレクトリ内のファイルにアクセス 特に判然としないのが、読込みと実行の違いです。 現在、自サイト内の全てのディレクトリのパーミッション値を701、つまり訪問者には実行権限のみを与えるということで統一していますが、今のところ問題は起きていません。 では、読込み権限が必要になるのはどのような場合が考えられるでしょうか。 また、上記の私の理解は合っているでしょうか。間違っていれば訂正、補足をお願い致します。

  • 各パーミッションの詳細について

    こんばんは。 今回、システムの移行を担当することになりました。(Solaris→HP-UX) 前システムではパーミッションの設定値が同じであるべきファイルやディレクトリのパーミッションがバラバラであったりしていたため、 新システムではこのディレクトリはこのパーミッション、このファイルはこのパーミッション、と綺麗に揃えたいということになりました。 ただ、どういうファイルをどういう設定にしてあげれば良いのか、 各パーミッションでどのような振る舞いをするかが分からないため、判断に困っています。 各パーミッションにおいて、それぞれどのようなことができるのか、使い方、特殊な使い方、こういうファイルにはこういうパーミッションを設定してあげる、など、細かいことを知りたいです。 ファイルの rwx(7) rw-(6) r-x(5) r--(4) -wx(3) -w-(2) --x(1) ---(0) の各場合と ディレクトリの、 rwx(7) rw-(6) r-x(5) r--(4) -wx(3) -w-(2) --x(1) ---(0) の各場合を知りたいです。 検索しましたが全てのパターンにおいて網羅されて書かれているようなものが 見つかりませんでした。 所有者・グループ・その他、での組み合わせも考えなければならないと思いますが、 まずは単一でパーミッション0~7について詳細に知りたいです。 お願い致します。

  • ファイルのデフォルトパーミッション設定が出来ません

    Red Hat Linux 8.0を使っているLinux入門者です。 デフォルトパーミッションを、 所有者以外の読み書きが出来ない様にしたいのですが、 umaskの設定がうまくいかずに困っております(T.T) ~/.bash_profile に「umask 066」と 下記サイトに出ている通りに追記したのですが、 ( http://www.atmarkit.co.jp/flinux/rensai/security02/security02c.html ) X(GNOME)のターミナル上で設定が全く反映されないのです。 テキストモードや仮想コンソールでは 確かに設定が適用になっているのですが.....。 あと、suを実行後に確認すると何故かちゃんとなっています。 /etc/profile の方もいじってみましたが駄目でした。 ちょっと分かり辛いかもしれませんが、大体下記の様な状況です。 ~/.bash_profileを編集後、rootでログイン  × Xのターミナルでumaskコマンドで設定を確認  ○ umask 066とコマンドラインから実行、確認  × su を実行して確認  ○ su - を実行して確認  × シェルスクリプトにumask 066と書いて実行、確認  ○ Ctrl+Alt+F1で仮想コンソールに切り替え、確認  ○ テキストログイン後、umaskコマンドで確認 その他のユーザーでログイン  ○ su - ユーザー名 を実行して確認    その他はrootと同じ ○=設定が反映されている ×=変化無し  という感じで全くのお手上げ状態なのです。 何か考えられる原因はありますでしょうか? 何分、Linux初心者で基本的な事が抜けているのかもしれません。 お気づきの点がございましたら、 どんな事でも結構ですのでご指摘頂ければと思います。 情報が足りない部分があれば補足致します。 どうか宜しくお願いします。

  • パーミッションが644でも実行できてしまう現象

    ファイルのパーミッションをchmodで644に変更したのですが、phpコマンドが実行できます。これはサーバに別の設定のようなものがあるのでしょうか?

  • パーミッションの変更

    RedhatES3.0サーバです。 複数のディレクトリ及びファイルのグループの変更「chgrp -R」を行おうしたら、 誤って「chmod -R」をやってしまった様で権限が変わってしまいました。 それを元に戻したいのですが、「chmod -R」で変えるとファイルもディレクトリも同じ設定になりますが、 ファイルは「644」、ディレクトリは「755」に設定したいです。 この設定をまとめて実行する方法は無いのでしょうか。