パーミッションの権限についていまいちピンときていないのですが、下記の認識であってますでしょうか?(色々サイトを確認した結果です)
r・・・権限があると【ls】とした時にファイル、ディレクトリが表示される
w・・・権限があるとファイルなら書き込んで保存できる、ディレクトリならディレクトリ名を変更することができる
x・・・【cd ファイル名もしくはディレクトリ名】とした時にこの権限がないと移動することができない
以上基本的な事で恐縮ですがご教示頂ければありがたいです。
よろしくお願いしますm(__)m
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
ファイルの場合と、ディレクトリの場合で動作が大きく異なります。
ファイルの場合
- r…ファイルの内容を読み込める
- w…ファイルに書き込める
- x…ファイルを実行できる(たとえば、
./configure
では、このディレクトリのconfigureファイルを実行しています)
なお、ファイル側のパーミッションで「ファイルをls
の一覧に表示させない」「ファイルの削除を禁止する」といった設定はできません。
ディレクトリの場合
- r…ディレクトリのファイル一覧を見られる
- w…ディレクトリエントリの変更(ファイル名変更、新規ファイル作成、削除など)ができる
- x…ディレクトリの中身(サブディレクトリ、ファイルの内容)にアクセスできる
投稿2016/11/10 09:24
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/10 10:43
2016/11/10 11:40
0
maisumakunさんの回答が分かりやすいですが、補足しておきます。
権限は理解するまで私も苦労しました。
この世界で長いので今はすっかり慣れていますが、、、。
ファイルの場合の一例
-rw-rw-r--
ディレクトリの場合の一例
drwxrwxr-x
となっています。
一番左の -
は -
の場合はファイル、d
の場合はディレクトリです。(例外もありますが、今はそれで覚えてください)
ファイルの場合を例に説明します。
次の部分ですが、3つづつに分解して考えましょう。
rw- rw- r--
一番左の rw-
の部分はownerに対する権限です。
真ん中の rw-
の部分はgroupに対する権限です。
一番右の r--
の部分はother(ownerでもgroupでもない)に対する権限です。
自分のidがuser1
でgroupがgroup1
の場合、次のファイルのオーナーはuser1
でグループがgroup1
なので
自分自身(user1)は読み込みと書き込みができます。
-rw-rw-r-- user1 group1
自分のidがuser2
でgroupがgroup1
の場合、次のファイルのオーナーはuser1
でグループがgroup1
なので
自分自身(user2)は読み込みと書き込みができます。
-rw-rw-r-- user1 group1
自分のidがuser2
でgroupがgroup2
の場合、次のファイルのオーナーはuser1
でグループがgroup1
なので
自分自身(user2)は読み込みのみができます。
-rw-rw-r-- user1 group1
自分のidがuser2
でgroupがgroup2
の場合、次のファイルのオーナーはuser1
でグループがgroup1
なので
自分自身(user2)はアクセスできません。(otherに何も権限がないため)
-rw-rw---- user1 group1
投稿2016/11/10 09:43
総合スコア6621
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/10 12:18
2016/11/10 13:48
0
ベストアンサー
ざっくり以下の通りです。
r…ディレクトリなら一覧表示、ファイルなら読み込み可能
w…ディレクトリならファイルやサブディレクトリ作成、ファイルなら書き込み可能
x…ディレクトリならそこをカレントディレクトリに、ファイルなら実行可能
ディレクトリ名変更はその親ディレクトリに書き込み権限があればOKです。
投稿2016/11/10 09:25
総合スコア1894
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/10 13:02
2016/11/10 13:11
2016/11/11 08:42 編集
2016/11/11 08:55
2016/11/12 05:58 編集
2016/11/12 07:04
2016/11/12 11:47
0
'r'=readable(読める)、'w'=writable(書ける)、'x'=executable(実行できる)です。
投稿2016/11/10 09:21
総合スコア3747
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
投稿2016/11/10 09:22
総合スコア356
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。