• ベストアンサー

Linuxでパーミッションが600の場合

Linuxであるファイルのパーミッションが600の場合、その所有者ではないユーザがそのファイルを見ようとした場合、空に見えるのでしょうか?

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

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

親ディレクトリのパーミッションはどうなんでしょうか。 それに依っても状況が変わります。 親ディレクトリも権利がなければファイル名を知る手段さえない(lsでそのファイル名を表示する事さえできない)かも知れません。 親ディレクトリは権利を持っている場合にはファイル名は知る事ができる(lsでファイル名を確認可能)だけどファイルの中身は見れないかも知れません。(catで空に見えるのではなく権利がありません[Permission denied]と報告されます) マニュアル見たり試してみれば良いかと。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

見ようとするプログラムによります。普通のプログラムだとエラーを検知してエラーメッセージを表示します。 また、rootユーザーだと、パーミッションに関係なくすべてのファイルを読めます(SELinuxでガードされていない限り)。

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

見ようとしても、 Permission deniedと拒否されます

関連するQ&A

  • Linux初心者です。パーミッションについて。

    Linux初心者です。パーミッションについて。 パーミッションが606だと、一般ユーザが 読み込み、書き込みできるらしいのですが、 ということは、ホームディレクトリ以下においてある、 606のDATファイルはだれでも書き換えできるのでしょうか? 某有名CGIスクリプト配布サイトでは、そういうスクリプトが多いようなので気になりました。 また、できるとしたらどうやって変更を反映しますか? よろしくお願い申し上げます。

  • Linux上でファイル・ディレクトリのパーミッションを強制的に変える

    Linux上でファイル・ディレクトリのパーミッションを強制的に変える Linuxでファイルサーバを立てています. まず,やりたいことは3つあります. 1.特定のユーザに対してファイルのパーミッションを変えるコマンド(chmod)を使用不可能にしたいのですがどうしたらよいのでしょうか? 2.ファイル(ディレクトリ)のパーミッションを強制的にrwxr_xr_xにしたいのですが,可能でしょうか?つまり,指定したパーミッション以外のファイル(ディレクトリ)をコピーしたといしても,そのファイルのパーミッションはrwxr_xr_xに強制的に変わるということです. 3.特定のユーザでディレクトリの移動を/homeより上の階層に動かしたくないのですがどうしたらよいのでしょうか?つまり自分と他のユーザのディレクトリは見に行けるがルート以下のシステム関連には移動してほしくないということです. よろしくおねがいします.

  • linuxのオーナーとパーミッションについて

    linuxのオーナーとパーミッションについて 下記の3ユーザーがあるとします。 user1:groupA user2:groupA user3:groupB root:root 下記のファイルがあるとします。 dir_1/ | +-dir_11/ |_| |_+-file_111 | +-fil1_12 以下の要件を満たすオーナーとパーミッションは可能でしょうか <要件> ■dir_1  root以外は名前の変更、削除はできない。  この下にuser1、user2はファイルやディレクトリを作成、変更、削除できる。 ■dir_11  user1、user2はこのディレクトリを削除、変更可能  この下にuser1、user2はファイルやディレクトリを作成、変更、削除できる。  user3はこのディレクトリの下は読み込みしかできない。  user3はこのディレクトリの下にファイルやディレクトリを作れない。 ■file_111  user1、user2はこのファイルを変更、削除できる。  user3はこのファイルを読み込みしかできない。 ■fil1_12  user1、user2はこのファイルを変更、削除できる。  user3はこのファイルを読み込みしかできない。 <設定内容> ■dir_11,file_111,fil1_12 オーナー、user1:groupA 権限、rw-rw-r-- ■dir_1 オーナー、????:???? 権限、????????? dir_1の設定がわかりません。

  • Linuxにおけるパーミッションに関して

    Linux(Redhat)に関して質問します。 /etc/passwdファイルの第7フィールド(ログインシェル指定の箇所)にて /sbin/nologin指定をしているアカウントに関して、このアカウントで作成 されるディレクトリもしくはファイルのデフォルトでのパーミッションは、 どのようになりますでしょうか? 例えば、第7フィールドに/bin/bashの指定があり、/etc/bashrcにumask の値を設定していれば、ログイン時に/etc/bashrcが読み込まれumask の値によってパーミッションが決定されると思いますが、/sbin/nologin 指定をしているアカウントに関しては、umaskの値が有効になるのか どうか質問している次第です。

  • 複数のグループによるパーミッション設定はできない?

     Red Hat Linux 9を使っています。  たとえばWindowsであれば、testというディレクトリがあったときに、次のようなパーミッション設定ができるかと思います。  Administratorグループ:フルコントロール  testグループ:読み取りと実行  Usersグループ:読み取りのみ  どのグループに所属しているユーザーでアクセスするかによって、アクセス権を分けることができますが、Linuxの場合、所有ユーザー、所有グループとそれ以外のユーザーという3つで分けることしかできない、と考えてよいのでしょうか。  たとえば、所有グループをrootグループにした場合、usersグループのユーザーや新規に作成したグループのユーザーがアクセスしてきた場合、さらに別のグループのユーザーがアクセスしてきたときとは別の処理を行う、といった設定は不可能と考えてよろしいのでしょうか。  今のところ学習した限りでは、不可能と判断してもよいかと思っているのですが、何かツールとかを使って、実現する方法があるのではないかとも思いまして・・。

  • パーミッションを変更できるのは所有者と管理者だけ?

    ・ディレクトリやファイルのパーミッションを変更できるのは所有者と管理者だけでしょうか? ・所有グループに属しているユーザが、パーミッションを変更できるようには出来ないでしょうか? ■下記認識で合っているでしょうか? ・rwxのx実行を指定しても、パーミッション変更実行とは関係ない ・setuidはあくまでもパーミッション設定した後の動作であって、setuid設定してもグループユーザがパーミッションを変更できるわけではない

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

    こんばんは。 今回、システムの移行を担当することになりました。(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について詳細に知りたいです。 お願い致します。

  • chmodでのパーミッション

    実行すると、同じディレクトリにあるディレクトリとその中のファイルを同じ階層にディレクトリを新規に作って、その中のファイルを全部コピーするスクリプトを組んでいます。 コピーはうまくいったのですが、パーミッションの設定がうまくいきません。 例えば @chmod("$dir/xxx.cgi",0755)or die("エラー"); と書くと、パーミッションは363になってしまいます。 5ファイルくらいあるのですが、他のパーミッション(例えば666など)も137になってしまいます。 Webを検索してもこういった事例にはおめにかからないのですが、私の使っている2つのサーバーで、どちらも同様の結果でした。 何がいけないのでしょうか? よろしくお願いいたします。 #ついでにmkdirも作成はできるのですが、パーミッションが必ず755になってしまいます。 #作成されたディレクトリやファイルのownerは、1つめのサーバーではnobody、もう一つのサーバーではログインユーザーになります。 #サーバーはどちらもLinuxです。 #PHPのヴァージョンは、1つめが4.3.1、2つめが4.3.4です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Passwdファイルのパーミッションが

    Red-Hat Linux7.3のサーバなんですが、 一般ユーザーで他のユーザーのパスワードを変えるなど、ユーザー情報を変更しようとしたら、 普通は「権限が無いので変更できませんでした」といった旨のエラーメッセージが返ってくるだけだと思うのですが、 /etc/passwdファイルのパーミッションが644から600に変わってしまいました。 chmodで644に再度設定しても、一般ユーザーで他のユーザー情報を変えようとすると、600に戻ってしまいます。 もちろん、一般ユーザーで他のユーザー情報を変える事が誤った動作で、 できない事だと言うのは分かっているのですが、たまたま誤ってやってしまったら、 このような現象が発生してしまいました。 passwdファイルは重要なファイルなので、パーミッションが自動的に変わってしまうのが気になります。 正常な動作なのでしょうか。 それとも何が原因なのでしょうか。

  • ファイル移行の場合の考慮点

    こんにちは。 現在、社内のシステムはSolarisで稼動していますが、 ハードが古くなったことも有り、x86系のサーバに移行します。 x86系のサーバにはRedHat Linuxを業者に入れてもらいます。 しかしそこで1点懸念があり、 現在のSolarisサーバの1台に、ファイルサーバがあります。 そこで仮に、fileA、というファイルがあるとします。 パーミッションは777、所有者ユーザはjack、グループはjackgとします。 新しいLinuxサーバにも、 ユーザjack、グループとしてjackgを作成しました。 しかし、同じユーザ名、グループ名だが、 uidがSolarisとLinuxサーバで異なることが、 今の時点で判明しました・・。 この場合、fileAをLinuxサーバに移行した場合、元にあるパーミッションや 所有者の情報は正常に引き継がれるのでしょうか?。 (uidの相違が原因で、Linuxサーバが認識できないことを恐れています) 仮にそうなった場合、chownで全修正するしか 手はないでしょうか・・?。