「/ etc / issue」はすべてのLinuxディストリビューションに共通ですか?


12

OSを作成して、bashスクリプトでポータブル機能を検出しようとしています。

知りたいのですが、このファイル"/etc/issue"はすべてのLinux Flavorsに共通ですか?


現代のディストリビューションでは、通常、/etc/*-releaseいくつかの情報を含むファイルがあります。
ninjalj

uname指紋の正確性がわからない場合もあります。誰もがLinuxインストールのほとんどすべてを変更して、必要な情報を不明瞭にすることができることを忘れないでください。変更されていないインストールでのみ検索されます。
EightBitTony

はい、あなたは正しいです..、私は別のオプションを選択しました、それはパッケージマネージャーをチェックするyumapt-get、これに基づいてパッケージをインストールします。
ラーフルパティル

まだ私はそれに取り組んでいるリンクチェックpaste.ubuntu.com/5911213を
ラーフルパティル

回答:


12

はい、これはディストリビューション全体の標準ファイルです。ほとんどのディストリビューション、Fedora / CentOS / RHEL / Debian / Ubuntuなどで標準です。

man issueまたは関連ファイルで詳細を読むことができます/etc/issue.net。あなたは見ることができますissue.netのmanページを詳細については、どのようにそこだけでなく、両方のファイルにマクロを含めること。

また、Linux From Scratchプロジェクトで、/ etc / issueを使用してログオンをカスタマイズすることで詳細を確認することもできます


/ etc / issueに相当するWindowsはありますか?
blackappy

11

slmの回答に加えて、誰でも(rootアクセス権を持つ)がのコンテンツを編集できることを覚えておく価値があります/etc/issue。一部の組織は、ログイン前の警告または免責事項を提示する場合があり、他の組織はセキュリティ上の理由で配布のすべての識別を削除する場合があります(これらの手段の有効性は関係ありません)。

したがって、/ etc / issueはほとんど常に存在する可能性がありますが、コンテンツは必ずしもOSの検出に適しているとは限りません(Linuxディストリビューション、またはより可能性が高い)。


2

@EightBitTonyの答えは正しいです。また、fedora 23にはデフォルトでは存在しません。

ランダムなシステムを識別するためにそれに依存しないでください。私が使用したい/etc/system-releaseか、/etc/os-releaseそれがどのくらい普遍わからなく。

少し読むと/etc/os-release付属しているsystemdので、古風なディストリビューション(または嫌いなものsystemd)では動作しません。に関する信頼できる情報が見つかりませんでした/etc/system-release。互換性が重要な場合、多くのファイルをチェックする必要があると思います。または/etc/os-release、エッジケースが重要でない場合に使用します。

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