許可文字列lrwxrwxrwxはどういう意味ですか?


8

cdし/てコマンドを入力すると:

ls -ls

一部のファイル/フォルダーについては、次のような出力を提供します

0 lrwxrwxrwx.   1 root   root         7 Jan 30  2018 bin -> usr/bin

これは実際には何lrwxrwxrwxですか?


3
@Kulfy OP ls -lが質問で提供したという事実は、権限を表示する方法をすでに知っていることを示唆していると思います。この特定のシンボリックリンクの場合の出力の意味に、より関心があります。だから私はそれが適切な複製だとは思いません
セルギー・コロディアズニー

@Serg g_pの回答には、OPが探している情報が含まれていますが、重複する質問ではないことに同意します。
wjandrea 2019年

@Serg dup Q&Aは、一般的に権限の意味に基づいています。質問ならばlwrxwrxwrx(参照/vmlinuzこのような)がユニークである、の問題でしょうdwrxwrxwrx(参照は/tmp/)だけでなくユニークでありますか?アクセス許可の各組み合わせが固有の質問である場合、疑似重複と見なされる可能性のあるものの数が無数にある可能性があります。例えば「の権限は何dr-xr-xr-xのための/procディレクトリの平均値」を?
WinEunuuchs2Unix

2
@ WinEunuuchs2Unix私はdupが一般的であり、これを含む幅広い範囲をカバーするはずであることに同意しますが、この質問はたまたま特定のファイルタイプについて話し、アクセス許可のセットはlrwxrwxrwxすべてのシンボリックリンクに典型的です。Zannaの回答は非常に詳細にカバーしています。リンクされたdupでこれをカバーする必要があると思われる場合は、回答を投稿するか、そこにある既存の回答を編集してください。
Sergiy Kolodyazhnyy

1
@ WinEunuuchs2Unixそれは滑りやすい斜面の誤りです。複製の目的は、適切な情報を提供することであり、すべてを網羅することではありません。また、人々が同様の質問をするのを防ぐことも意図されていません。私はすでに私の意見を表明しました-ここでのZannaの投稿は、リンクでカバーされているものよりもうまく機能し、質問は多少異なります。残りはコミュニティが決定するかもしれません
セルギー・コロディアズニー

回答:


14

先頭lは、このファイルがシンボリックリンク-あることを示します。これは、通常のファイルdを示し、ディレクトリを示し、その他のあまり一般的でない接頭辞とは対照的です。

シンボリックリンクは、別のファイルへのリンクのみを含むファイルのタイプです。シンボリックリンクを読み取ると、実際のファイルが読み取られます。シンボリックリンクに書き込むと、実際のファイルに書き込まれます。cdディレクトリへのシンボリックリンクを使用すると、実際のディレクトリに移動した場合とほぼ同じ動作になりますcd

パーミッションビットはで表示されますrwxrwxrwx。すべてのシンボリックリンクはこれらのビットを示していますが、これらは「ダミーのアクセス権」です。シンボリックリンクの実際の(または有効な)アクセス権は、リンク先の実際のファイルのアクセス権です。次のstat例のように、symlinkで実行することにより、実際の権限(およびファイルタイプ)を取得できます。

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat ファイルのメタデータを読み取る
  • -L 逆参照(フォロー)シンボリックリンク
  • -c 指定された文字列に従って出力を選択する
  • %a 8進数のアクセス許可
  • %A 「人間が読める」権限

1
を使用する必要はありません。readlinkオプション-Lを使用してシンボリックリンクを逆参照します。stat -Lまたはできますls -L
wjandrea

2
ls-Lリンクをたどるオプションもあります。
Barmar

@Barmarの良い点:)
Zanna

The actual permissions of a symlink are the permissions of the real file it links to. ええと、そうではありません。これは言い換える必要があります。シンボリックリンクはシンボリックリンクです-あなたはすでにそれらがすべてのシンボリックリンクが示すダミーの許可を示していることを述べました、そして実際のファイルはシンボリックリンクとは異なります。それにもかかわらず、良い詳細な答え。+1済み
セルギーコロディアズニー

0

ls -slコマンド

Linuxコマンドls=現在のディレクトリにあるファイルのリスト

追加されたスイッチ-sl=短いリストの印刷

結果のこの出力例の一部: lrwxrwxrwx

で、私の最短説明は次のようになります:最初の文字は、通常のいずれかになりますldまたは-

l =別のファイルにリンク

d =ディレクトリ

- =ファイル

r =読み取り許可-ファイルを読み取ります

w =書き込み許可-ファイルの書き込みまたは編集

x =実行許可彼はファイルを実行できます

- =許可なし

Number  Permission Type            `Symbol`
0         No Permission             `---`
1         Execute                   `--x`
2         Write                     `-w-`
3         Execute + Write           `-wx`
4         Read                      `r--`
5         Read + Execute            `r-x`
6         Read + Write              `rw-`
7         Read + Write + Execute    `rwx`

まとめ:ファイルの種類とアクセス権、および所有権とユーザーの権限。出力にリストされている各ディレクトリーまたはファイルに対する読み取りや書き込みなどの特権。

lリンクについて、dディレクトリや-ファイルのための、これらは、Linuxオペレーティングシステムによって設定されています。これらの文字を手動で変更することはできません(もちろん、ファイルの種類を変更しない限り)。(すなわち... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3

参照してください:http : //earthen.tripod.com/linuxper.htm 権限(モードの設定)

〜サミュエルFキャンベル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.