ラズベリーパイを使ってみる – ファイルのアクセス権を変更する!(chmod) –

ラズベリーパイで動作確認済です!

インストール

ラズベリーパイでは最初から「chmod」コマンドはインストールされています!

実行

以下のコマンドを実行すると、ラズベリーパイで動作します!

$ cd
$ touch test.txt
$ ls -al test.txt
-rw-r--r--  1 pi   pi           6  5月  9 02:07 test.txt
$ chmod 777 test.txt
$ ls -al test.txt
-rwxrwxrwx 1 pi pi 6  5月  9 02:07 test.txt

コマンドの解説

「chmod」コマンドは、 ファイルやディレクトリのアクセス権を変更するためのコマンドです。ラズベリーパイでは、プログラムを実行できるようにするときに使うことが多いです!

ラズベリーパイではファイルのアクセス権に以下の3種類があります
・読み取り権(r)
・書き込み権(w)
・実行権(x)
これは最初の英語3つの部分です。

そして、ファイルの利用者ごとにファイルのアクセス権が設定されます。
・所有者(自分自身、本人)
・同じグループの人
・他人
の3種類がファイルの利用者です。

ファイルを作成すると、最初に

-rw-r--r--  1 pi   pi           6  5月  9 02:07 test.txt

のようにファイルの利用者ごとにアクセス権が設定されます

このファイルのアクセス権を解説すると

最初の英語3つの部分=本人

-rw-r--r--

まず、最初の英語3つの部分が本人に関するアクセス権です。「-」の部分は、アクセス権がないことを示します。
最初の3つが「-rw」となっているので、このファイルは「本人がr,w=読み取りと書き込みが可能であるアクセス権」であることを示しています

英語4〜6番目めの部分=グループ

r--

次に、英語4〜6番目めの部分がグループに関するアクセス権です。「-」の部分は、アクセス権がないことを示します。
4〜6番目が「r–」となっているので、このファイルは「同じグループの人がr=読み取りが可能であるアクセス権」であることを示しています

英語7〜9番目めの部分=他人

r--

最後に、英語7〜9番目めの部分が本人でもグループでもない人、いわば他人に関するアクセス権です。「-」の部分は、アクセス権がないことを示します。
7〜9番目が「r–」となっているので、このファイルは「他人がr=読み取り可能であるアクセス権」であることを示しています

よくつかうchmodコマンド

chmodコマンドはファイルのアクセス権を操作するので、多くのことができます。最初から全部覚えるのは難しいので、よく使うパターンのみを学んでおくことをおすすめします!

chmod 777 test.txt

誰にでも読み書き実行ができるようにする

chmod 755 test.txt

所有者は読み書き実行ができ、他の人は読み取りと実行のみできる。他の人は書き込みができない。

インストールで使用したコマンドの解説

インストール中に使用したコマンドの解説を、下記にリンクしております。コマンドがよくわからない場合にご利用ください!

sudo コマンド

ラズベリーパイを使ってみる – コマンドを実行するときだけ管理者になる!(sudo) – –

・2016年5月追記bash on Ubuntu on Windows10でも動作確認しました!・2016年3月追記Ubuntu14.04,Ubuntu16.04,ラズベリーパイ(初代)でも動作確認しました!ラズベリーパイ2にて動作確認済で

apt-get install コマンド

【ラズベリーパイ対応】Ubuntu16.04を使ってみる – ソフトをかんたんにインストールする!(apt-get install) –

・2016年5月追記bash on Ubuntu on Windows10でも動作確認をしました!・2016年3月 追記Ubuntu14.04、ラズベリーパイ、ラズベリーパイ2でも動作確認しました!Ubuntu16.04で動作確認済です!イ

おすすめアイテム!

この記事の内容はラズベリーパイを使うと実際に試すことができます!
記事を読むだけでなく「実際に自分の手を動かして体験してみる」ことがコンピュータに詳しくなる近道です!

2017年12月現在、ラズベリーパイ3が最新モデルです!

下記のスターターキットはラズパイを使うまでに必要なものが全て揃っています!
購入すればすぐにラズベリーパイを楽しむことができます!
Raspberry Pi 3 Starter Kit for JP 日本向け ラズベリーパイ3 スターターキット (化粧箱入り)
Raspberry Pi 3 Starter Kit for JP 日本向け ラズベリーパイ3 スターターキット (化粧箱入り)

ラズベリーパイ用のディスプレイもあります!
タッチ操作が可能です。実際に触れられるIoTシステムを作るのに悩む必要は、もうありません。

cocopar 4インチIPSハイビジョンLCD ディスプレイ タッチパネル タッチペン付

ラズベリーパイ公式のディスプレイもあります!
公式なので確実にラズベリーパイで使えます!!接続に無駄な時間を使う必要は、もうありません。

ラズベリーパイ 公式 7インチ タッチスクリーン ディスプレイ Raspberry Pi Official 7" Touch Screen LCD(フレーム無)

ラズベリーパイに対応したHDMIディスプレイもあります!車載IoTシステムを作るときに最適です。
Pumpkin【Raspberry Pi ラズベリーパイに適応】HDMI対応 10.1インチ 1024x600 1080P 高画質 TFT ヘッドレストモニター USB/SD/FM/IRトランスミッター