7ビット8進数形式のファイルモード

7ビット8進数形式のファイルモード

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進数」を意味します。桁数は重要ではありません。完全な値を含めるのに必要な桁数です。

おすすめ記事