rpm --dump
ファイルパターンは7桁の8進形式で印刷されます。
$ rpm -q --dump rpm | grep -E '/usr/bin/rpmdb|/var/lib/rpm ' | cut -d' ' -f1,5
/usr/bin/rpmdb 0100755
/var/lib/rpm 040755
$
これらの数字はすべてどういう意味ですか?これらのいくつかはファイルタイプに関連しているようですが、既存のファイルと標準のコマンドラインツール(必要に応じて+ perl / pythonなど)があることを考慮すると、同じ文字列を再現できますか?
私は何も示さない(単に「モード」フィールドと呼ばれる)、rpm(1)と一般的な4ビットモードだけを言及するstat(1)を見ました。私が得た最も近いものは別のものでしたAIXの6桁の数字形式に関する質問。
編集:時には6桁の場合もありますが、問題は基本的に同じです。
答え1
これは構造st_mode
のフィールドですstat
。ファイルタイプとモードビットをエンコードします。 Linuxシステムでは、「ファイルの種類とモード」セクションを検索してman 2 stat
(または)検索します。man 7 inode
たとえば、0100755 は「モード 755 の汎用ファイル」を意味し、040755 は「モード 755 のディレクトリ」を意味します。
ところで、前の 0 はヘッダファイルにこの値が指定されているので「8進数」を意味します。桁数は重要ではありません。完全な値を含めるのに必要な桁数です。