👥

LinuxなどのUNIX系ファイルのアクセス権限

LinuxなどのUNIX系ファイルのアクセス権限について

2025/11/5

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では追加でやっている感じですね。

権限の種類の説明

それぞれの意味は以下の通りです:

文字意味
-可能でない
rRead - 読み取り
wWrite - 書き込み
xeXecute - 実行
読み取り、書き込みができるけど、実行ができない場合は、rw-みたいになるイメージです。

0人が0回拍手しました

関連記事

♻️

2026年になりました

2026/1/1

2026年になりました。それはつまり、2025年が終わったということです。 私はハッキリと言いたい。新年というのは、新しい年なんです。

0回拍手されました

📡

WebSocket

2025/11/5

WebSocketって結構色んなとこで使っているイメージ。

0回拍手されました

📦

Bambu A1 mini

2025/11/14

ついに買ってしまった

0回拍手されました

📉

AIによる学習の民主化と、知識生産者が直面する「対価」のジレンマ

2025/12/12

本を買って学ぶ時代からAIに聞く時代へ。便利さの裏で、知識を生み出す人への還元が途絶えることによる「知の停滞」について考えます。

0回拍手されました