GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでrwxパーミッションを8進形式に変換する

rwxではなく、ファイルまたはディレクトリのアクセス権を8進数で表示すると便利な場合があります。 または、両方を表示したい場合もあります。

古き良きls -lを使用する代わりに コマンド、ほとんどの最新のLinuxディストリビューション(すべてではないにしても)には、statがあります。 、ファイルまたはファイルシステムのステータスを表示するユーティリティ。

引数なしで実行したが、その後に特定のファイル名が続く場合、stat ファイルまたはディレクトリに関する多くの情報が表示されます。 -cと一緒に使用する場合 オプション、統計 出力形式を指定できます。私たちが特に関心を持っているのは、まさにこのオプションです。

現在の作業ディレクトリ内のすべてのファイルを表示し、その後に8進数形式でアクセス権を表示するには、次のように入力します。

# stat -c '%n %a' *
サンプル出力
add_emails.sh 755
anaconda-ks.cfg 600
delete_emails.sh 755
employee-dump.sql 644
index.html 644
latest.tar.gz 644
nrpe-2.15.tar.gz 644
php7 644
playbook.retry 644

上記のコマンドでは、フォーマットシーケンス:

  1. %n –ファイル名を意味します
  2. %a –8進数形式のアクセス権を意味します

または、%aを追加することもできます %Aへ 、 statに渡された引数 rwxで権限を表示する場合 フォーマットも。

その場合、次のように入力できます。

# stat -c '%n %A' *
サンプル出力
add_emails.sh -rwxr-xr-x
anaconda-ks.cfg -rw-------
delete_emails.sh -rwxr-xr-x
employee-dump.sql -rw-r--r--
index.html -rw-r--r--
latest.tar.gz -rw-r--r--
nrpe-2.15.tar.gz -rw-r--r--
php7 -rw-r--r--
playbook.retry -rw-r--r--

出力にファイルタイプを表示するには、%Fを追加します。 フォーマットシーケンス。

# stat -c '%c %F %a'

指定できるフォーマットシーケンスは他にもいくつかあります。stat manを参照してください。 詳細については、ページをご覧ください。

# man stat

このヒントでは、 statと呼ばれる重要なLinuxユーティリティについて説明しました。 、ファイルまたはファイルシステムのステータスを表示するのに役立ちます。ここでの主な焦点は、rwxを翻訳することでした。 従来のls -lからのアクセス権 8進数形式に出力します。

前に述べたように、最近の多くのLinuxディストリビューションには statが付属しています。 効用。ただし、シェルには独自のバージョンの statが付属している場合があることも覚えておく必要があります。 したがって、オプションとその使用方法の詳細については、シェルのドキュメントを参照してください。


Linux
  1. Linuxの権限101

  2. Linuxパーミッション:chmodの紹介

  3. Linux:サービスへの処理

  1. LinuxのUmaskとは

  2. Linuxファイルパーミッションの基本

  3. Linuxlsコマンド

  1. Linuxパーミッションのビギナーズガイド

  2. Linuxでの8つのStatコマンドの例

  3. Linuxの権限の変更