ls -laの「s」と「S」の違いは何ですか?

ls -laの「s」と「S」の違いは何ですか?

Iを使用すると、ls -la多くの属性が印刷されます。このような:

-rwSrwSr-- 1 www-data www-data   45 2012-01-04 05:17 README

恥ずかしいことに、各属性が何を意味するのか正確にはわからないことを認めなければなりません。たとえば、S文字列のbigとはどういう意味ですか-rwSrwSr--?以下は何ですか1?私は他の人について全体的に理解しています。

ベストアンサー1

コマンド文書はlsこれらの質問に答えます。ほとんどのUnixバリアントでは、lsマニュアルページ(man lsまたはオンライン)を見つけてください。 Linuxでは、情報文書(info ls)を見つけるか、オンライン

手紙には次の内容がs記載されています。設定値(または列に応じてsetgid)ビットがセットされます。実行可能ファイルにsetuidセットがある場合は、実行可能ファイルを所有するユーザー(プログラムを呼び出したユーザーではない)として実行されます。この文字はsこの文字を置き換えますx。ファイルはsetuidですが、実行可能ではない可能性があります。これはで表示されますS。ここで大文字は、Sファイルが実行可能でなければ setuid ビットが (ほぼ常に) 役に立たないため、この設定が間違っている可能性があることを示します。

いつ目次setuid(またはsetgid)権限を使用すると、ディレクトリに作成されたすべてのファイルは、ディレクトリの所有者(またはグループ)と一致するユーザー(またはグループ)によって所有されます。

許可の後の番号はハードリンク計算。ハードリンクはファイルのパス(つまり名前)です。ほとんどのファイルには単一のパスがありますが、lnこのコマンドを使用するとより多くのファイルを作成できます。 (これはシンボリックリンクとは異なります。シンボリックリンクは「ああ、実際にはこのファイルは別の場所にあります。<location>に移動します」と言います。)ディレクトリにはN + 2つのハードリンクがあります。ここで、Nはサブディレクトリの数です。親ディレクトリ、独自のディレクトリ(エントリを介して.)、および各サブディレクトリ(エントリを介して..)からアクセスできます。

おすすめ記事