👥
LinuxなどのUNIX系ファイルのアクセス権限
LinuxなどのUNIX系ファイルのアクセス権限について
LinuxなどのUNIX系ファイルのアクセス権限について調べたのでメモしておく(間違っていたら教えてください)
ls -lをMacOSでやると、こういうのが出てくる。
❯ ls -al
total 1632
drwxr-xr-x@ 206 my-name staff 6592 Nov 5 16:17 .
drwx------@ 785 my-name staff 25120 Nov 5 15:50 ..
-rw-r--r--@ 1 my-name staff 12292 Nov 5 16:18 .DS_Store
drwxr-xr-x@ 80 my-name staff 2560 Nov 5 16:16 001-039
-rw-rw-r--@ 1 my-name staff 32 Nov 5 16:00 001.csv
-rw-rw-r--@ 1 my-name staff 14 May 11 2022 001.txt
...
ファイルをリストするコマンドなわけだけど、左側の-rw-rw-r--@って何だよって話なわけです。
UNIX系での権限の表記
調べると、UNIX系のOSでは、権限をこのように表記する用です。
先頭の-と、それに続く3つのユーザー・グループに対する権限を表すことができるそうです。
-rw-rw-r--@を分解すると、- | rw- | rw- | r-- | @ というふうになります。
- 初めの1文字目には、
-かdが入り、dの場合は、その項目がディレクトリであることを示します - そのあとに続く、3文字の集まりは、権限を示します(後述)
- 3文字の集まりは、3回続きます。1つ目は所有ユーザー、その次が所有グループ、最後が指定したその他のユーザーになります。
-rw-rw-r--@ 1 my-name staff 14 May 11 2022 001.txtの例で言うと、my-nameが所有者で、staffがその他ユーザーとなります。rwxrwxrwxの場合、全て許可されているということになります
- 最後の
@は、MacOSなどの特定のOSで、拡張の属性が含まれていることを示します。(OSによっては+になるかもしれない?- rwxrwxrwxの設定だけだとちょっと足りないから、MacOSでは追加でやっている感じですね。
権限の種類の説明
それぞれの意味は以下の通りです:
| 文字 | 意味 |
|---|---|
- | 可能でない |
r | Read - 読み取り |
w | Write - 書き込み |
x | eXecute - 実行 |
読み取り、書き込みができるけど、実行ができない場合は、rw-みたいになるイメージです。 |
0人が0回拍手しました
関連記事
⚒️ GitHub Student Pack
⚒️
GitHub Student Pack
2025/10/5
とは?
GitHubが学生に対して有料のソフトウェアや無料のサーバークレジット、GitHub Proプランなどを無料で提供しているパッケージの名前です。
日本だと、学生証の写真とか、学校発行のeメ...
🗒️ HTMLとは
🗒️
HTMLとは
2025/10/5
HTMLの役目
HTMLは、HyperText Markup Languageと言って、ハイパーテキストを記述する言語。
で、ハイパーテキストっていうのは、今は当たり前となったリンクを...