Linuxのファイル権限を確認する方法
ファイルのパーミッションを見るには `ls -l` コマンドを使います。このコマンドはファイルの詳細情報を表示し、ファイルのパーミッションも表示します。例えば:
$ ls -l myfile.txt
-rw-r--r-- 1 user group 1024 Mar 29 10:00 myfile.txt
この例では、ファイルmyfile.txtの権限は-rw-r–r–です。最初の記号はファイルの種類(-の場合は通常ファイル)、続く9つの記号は3つのグループに分けられ、各グループは3つの記号でファイルの権限を示しています。最初のグループはファイルの所有権を持つ人の権限、2番目のグループはファイルの所有権を持つグループの権限、3番目のグループは他のユーザーの権限を示しています。
各権限の意味は次のとおりです:
- rは読み込み可能なファイルを意味します。
- w はファイルに書き込めることを意味します
- xは実行ファイル/ディレクトリを表します
権限が非アクティブの場合に権限ビットが – である.
例えば、先ほどの例では、-rw-r–r–はファイルの所有者は読み書き権限、所属グループとそれ以外のユーザーは読み込み権限のみあることを示します。
また、stat コマンドを使用してファイルのパーミッションを確認することもできます。例えば、
$ stat myfile.txt
File: 'myfile.txt'
Size: 1024 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 123456 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ group)
Access: 2021-03-29 10:00:00.000000000 +0800
Modify: 2021-03-29 10:00:00.000000000 +0800
Change: 2021-03-29 10:00:00.000000000 +0800
Birth: -
アクセス行にはファイルのパーミッションが表示されており、0644はファイルの権限が「-rw-r–r–」であることを示しています。