"/ Etc / issue" è comune per tutte le distribuzioni Linux?


12

Sto cercando di creare il sistema operativo per rilevare la funzione portatile nello script bash,

Quindi voglio solo sapere, il file "/etc/issue"è comune per tutti i gusti Linux?


Nelle distribuzioni moderne, di solito c'è un /etc/*-releasefile con alcune informazioni.
ninjalj,

unamepuò offrire anche alcune informazioni, non sono sicuro di quanto sia accurata un'impronta digitale. Non dimenticare che chiunque può modificare praticamente qualsiasi cosa in un'installazione Linux per oscurare le informazioni che desideri, troverà cose solo su installazioni non modificate.
EightBitTony,

Sì, hai ragione .., ho selezionato un'opzione diversa, controllerà il gestore pacchetti come yumo apt-getquindi installerà i pacchetti in base a questo.
Rahul Patil,

ci sto ancora lavorando, controlla il link paste.ubuntu.com/5911213
Rahul Patil,

Risposte:


12

Sì, questo è un file standard tra le distribuzioni. È standard sulla maggior parte delle distro, Fedora / CentOS / RHEL / Debian / Ubuntu ecc.

Puoi leggere di più a riguardo con uno man issueo il suo file associato /etc/issue.net. Puoi vedere la pagina man issue.net per maggiori dettagli e come includere macro anche in entrambi i file.

Puoi anche saperne di più sul progetto Linux From Scratch , Personalizzando il tuo accesso con / etc / issue .


Esiste un Windows equivalente a / etc / issue?
blackappy,

11

Oltre alla risposta di slm, vale la pena ricordare che chiunque (con accesso root) può modificare il contenuto di /etc/issue. Alcune organizzazioni possono farlo per presentare avvertenze o dichiarazioni di non responsabilità prima dell'accesso e altre possono rimuovere qualsiasi identificazione della distribuzione per motivi di sicurezza (non importa quanto sia efficace una di queste misure).

Pertanto, sebbene il problema / etc / possa esistere quasi sempre, il contenuto non è necessariamente adatto per rilevare il sistema operativo (come lo metti, o più probabilmente, la distribuzione Linux).


2

@ La risposta di EightBitTony è corretta. Inoltre non esiste di default su fedora 23.

Non fare affidamento su di esso per identificare i sistemi casuali. Userei /etc/system-releaseo /etc/os-releasenon sono sicuro di quanto sia universale.

Leggendo un po ' /etc/os-releasearriva, systemdquindi immagino che non funzionerà con distro arcaiche (o con qualsiasi odio systemd). Impossibile trovare informazioni autorevoli su /etc/system-release. Immagino che si debba controllare molti file se la compatibilità è importante. Oppure utilizzare /etc/os-releasese i casi limite non sono importanti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.