今日はアクセス権限についてのお話ですよ~![]()
アクセス権限っていうのは読んで字の如く、
ファイルなどにどういった権限でのアクセス方法
が可能なのか、ということですね。
権限の内容としては3つ
読み出し権限
書き込み権限
実行権限
でも管理者と一般ユーザが全く同じ権限っていう
のも変な話でしょ!? そこでLinuxでは・・・
・所有者
・グループ
・その他のユーザ
これら3つの区分を用いて、それぞれがどんな
権限にするのか決めることができますょ。
現在、どんなアクセス権限になっているのかを
確認するには【ls -l】コマンドを使いますょ。
「-l」というオプションを使うことで、アクセス権限
を含め詳細にファイル(及びディレクトリ)の一覧
が可能のなるのです。
ではでは、実際に【ls -l】コマンドを使ってみましょう。
はい。こんな感じの結果がでてきます。
【ls】と【ls -l】両方のコマンドを実行してみました。
「これのどこがアクセス権限なんだ」って?
そんなに焦らないでください、ご主人様。
例えば、【ls -l】コマンドの結果の2つ目である
「nautilus-debug-log.txt」の場合、左端の
「-rw-rw-r--」がアクセス権限を示す欄なのです。
このままでは少し説明しづらいので、「-rw-rw-r--」
をバラしますね~。さらに色もつけますね~。
①「-」 ②「rw-」 ③「rw-」 ④「r--」
ハイ!こんな感じでにしてみました。
①の「-.」の意味は「ファイル」であることを示しますょ。
もしここが「d」であれば「ディレクトリ」ってコトです。
②ここは「所有者」のアクセス権限を示します。
③ここは「グループ」のアクセス権限を示します。
④ここは「その他のユーザ」のアクセス権限を示します。
次に、赤・青・緑で色分けしてる②、③、④について。
赤色のところ
→これは「読み出し権限」を意味してて、読み出し
可能な場合には「r」を、読み出し不可な場合には
「-」と書かれてるょ。
青色のところ
→これは「書き込み権限」を意味してて、書き込み
可能な場合には「w」を、読み出し不可な場合には
「-」と書かれてるょ。
緑色のところ
→これは「実行権限」を意味してて、実行可能
な場合には「x」を、実行不可な場合には「-」と
書かれてるょ。
つまりこの「-rw-rw-r--」の場合・・・
・所有者:読み出し権限と書き込み権限がある
・グループ:読み出し権限と書き込み権限がある
・その他のユーザ:読み出し権限のみある
ってコト。
慣れるまでは、「え~っと・・・・・・」って30秒ぐらい
考えこんじゃうような気がします、Rinaの場合は。
さてさて、ただでさえこんなにいっぱいいっぱい
なのに、テキストには淡々と、さらにややこしい
コトが書かれてます。
それは、「アクセス権限の変更方法」。
しかも2通りの変更方法があるみたいよ~。
えーっと、なになに?変更方法1つ目がアクセス権限の
変更には【chmod】コマンドを使うって書かれてるね~。
【chmod アクセス権限変更 ファイル名(orディレクトリ名)】
アクセス権限変更の箇所については・・・
「対象ユーザ」「変更方法」「変更する権限」の順に記述ね。
<対象ユーザ>
・「u」→所有者
・「g」→グループ
・「o」→その他のユーザ
・「a」→所有者&グループ&その他のユーザ
<変更方法>
・「+」→指定した権限を追加
・「-」→指定した権限を削除
・「=」→指定した権限に変更
<変更する権限>
・「r」→読み出し権限
・「w」→書き込み権限
・「x」→実行権限
さっきの「nautilus-debug-log.txt」っていうファイルで実際に
アクセス権限を変更してみたいと思います。「-rw-rw-rw-」
に変更してみますよ~。
【chmod o+w nautilus-debug-log.txt】
はい。【chmod o+w nautilus-debug-log.txt】コマンド入力
直後に何かメッセージが表示されるわけではないけれども、
再度【ls -l】コマンドで確認したら、ちゃんと「-rw-rw-rw-」
に変わってるね。
続いて、2つ目の変更方法は、アクセス権で許可している
ところを「1」、禁止しているところを「0」として、それを8進数
表記した数字を利用すること・・・。
・・・なんのこっちゃ!?
つまり「-rw-rw-rw-」の場合、「110110110」として
それを8進数になおして「666」になるってコトね。
(先頭のハイフンは「ファイル」って意味だから無視してね)
じゃぁ、「-rw-rw-rw-」を元々の形である「-rw-rw-r--」
に戻してみようかな。「-rw-rw-r--」だから「110110100」
即ち8進数で「664」だね。
【chmod 664 nautilus-debug-log.txt】
うん。元通りになった![]()
今日はここまで。
明日は、「2進数」を「8進数」になおす方法を書こうかな
と思います。Rinaは昨日8進数になおす方法を知りました☆
Bye, Bye![]()




