先日とあるWebサービスに導入している課金システムのバージョンアップをする際に
上書きしたディレクトリ/ファイルのパーミッションが変更されていないかを確認しなければならなかったのですが
数字で確認する方法をしらなくて調べたので備忘録を兼ねて記事に残します。
使うコマンド
statコマンドを利用すればできました。
例えば/etc配下のディレクトリ/ファイルのパーミッション確認するには
stat --format="%a %U %G %n" /etc/*
と実行すればこんな感じで表示されます。
[root@hogehoge]# stat --format="%a %U %G %n" /etc/*
755 root root /etc/ConsoleKit
644 root root /etc/DIR_COLORS
644 root root /etc/DIR_COLORS.256color
644 root root /etc/DIR_COLORS.lightbgcolor
755 root root /etc/NetworkManager
755 root root /etc/X11
755 root root /etc/abrt
755 root root /etc/acpi
644 root root /etc/adjtime
644 root root /etc/aliases
644 root root /etc/aliases.db
755 root root /etc/alsa
755 root root /etc/alternatives
600 root root /etc/anacrontab
755 root root /etc/apt
644 root root /etc/asound.conf
644 root root /etc/at.deny
750 root root /etc/audisp
750 root root /etc/audit
755 root root /etc/bash_completion.d
644 root root /etc/bashrc
755 root root /etc/blkid
755 root root /etc/bonobo-activation
644 root root /etc/centos-release
755 root root /etc/chkconfig.d
755 root root /etc/cron.d
・
・
・
--formatオプションの説明
--formatの各オプションは以下の通りです。
状況に応じて必要なオプションだけつけてください。
%a ---> パーミッションの数字(8進法)表示
%U ---> オーナー表示
%G ---> グループ表示
%n ---> ディレクトリ/ファイル名表示
パーミッションの数字について
パーミッションの数字が表す権限は下表の8パターンです。
権限 | 数字 |
---|---|
読み込み/書き込み/実行 全てを許可 | 7 |
読み込み/書き込み を許可 | 6 |
読み込み/実行 を許可 | 5 |
読み込み のみ許可 | 4 |
書き込み/実行 を許可 | 3 |
書き込み のみ許可 | 2 |
実行 のみ許可 | 1 |
許可なし | 0 |