ファイルのパーミッション情報を取得する
ファイルのパーミッションを取得する
ファイルのパーミッション情報はlsをはじめとして、いろいろなコマンドで取得できるが同一の設定であることを確認しやすいフォーマットではない。diffコマンドなどで比較しやすい形式で保存し設定のチェックを行えるようにする。
$ find /usr/local/bin/ -type f | sort | xargs stat -c "%U,%G,%a,%n" root,root,755,/usr/local/bin/activate-global-python-argcomplete root,root,755,/usr/local/bin/alexa_remote_control.sh root,root,750,/usr/local/bin/cockpit-cert root,root,755,/usr/local/bin/dokuwiki-backup.sh root,root,755,/usr/local/bin/myhome_jpg root,root,755,/usr/local/bin/python-argcomplete-check-easy-install-script root,root,755,/usr/local/bin/receive-log root,root,755,/usr/local/bin/register-python-argcomplete root,root,755,/usr/local/bin/send-base64.sh root,root,755,/usr/local/bin/send-utf7.sh root,root,755,/usr/local/bin/tomlq root,root,755,/usr/local/bin/update-DDNS-now root,root,755,/usr/local/bin/update-No-ip root,root,755,/usr/local/bin/update-mydns root,root,755,/usr/local/bin/usb-mount.sh root,root,755,/usr/local/bin/xq root,root,755,/usr/local/bin/yq root,root,755,/usr/local/bin/yt-dlp
同様にチェックサムも取得すると、ファイルの同一性が確認しやすくなる。
$ find /usr/local/bin/ -type f | sort | xargs cksum 2612534603 4707 /usr/local/bin/activate-global-python-argcomplete 2902794004 53318 /usr/local/bin/alexa_remote_control.sh 3558695360 532 /usr/local/bin/cockpit-cert 3322690721 1259 /usr/local/bin/dokuwiki-backup.sh 2477174065 144 /usr/local/bin/myhome_jpg 2190031581 2605 /usr/local/bin/python-argcomplete-check-easy-install-script 2027213362 607 /usr/local/bin/receive-log 4075126348 1993 /usr/local/bin/register-python-argcomplete 1424615718 287 /usr/local/bin/send-base64.sh 934167380 190 /usr/local/bin/send-utf7.sh 2749994567 208 /usr/local/bin/tomlq 725408007 1322 /usr/local/bin/update-DDNS-now 2854182494 1338 /usr/local/bin/update-No-ip 4068036408 1114 /usr/local/bin/update-mydns 2982711341 257 /usr/local/bin/usb-mount.sh 456201253 208 /usr/local/bin/xq 1208301622 202 /usr/local/bin/yq 140511968 2859383 /usr/local/bin/yt-dlp
ファイルのパーミッション情報を取得する.txt · 最終更新: by Minoru Kijima