L'installazione di applicazioni Java richiede la password di root?

2

Attualmente sto passando da Linux a OS X, e nel processo ho trovato alcune differenze sorprendenti tra i due sistemi.

Sono abbastanza abituato al concetto di installare la maggior parte delle applicazioni nella home directory del mio utente, come pratica di sicurezza generale. Con mia sorpresa, tuttavia, quando si installa un'applicazione che viene eseguita con JRE, viene immediatamente visualizzato un messaggio "java vuole apportare delle modifiche, digitare la password per farlo". Questo messaggio arriva prima anche chiedendo a quale directory devono essere installati i file (ad es. ~ / Applicazioni /). Inutile dire che questo non è qualcosa a cui sono abituato quando installo applicazioni simili Java-dipendenti in Linux.

La mia domanda: questo prompt java concede l'intero processo ai privilegi di amministratore? Questo suggerimento è qualcosa che può essere evitato separando completamente la radice e gli account utente, oppure è proprio come Java funziona su OS X?

    
posta omellette 19.01.2014 - 21:55
fonte

1 risposta

1

Su OS X, la password amministrativa è richiesta per qualsiasi elemento che viene installato al di fuori dell'utente locale. La ragione è che OS X ha una struttura di file diversa (e una disposizione di privilegi) rispetto a Linux.

La radice di OS X è installata in / System. Questa directory principale non è stata modificata a parte i file di sistema (come gli aggiornamenti OS X).

Librerie, estensioni, vari plug-in e altre miscellanee utilizzate per alimentare alcune applicazioni sono installate in / Library. Le applicazioni in genere installano i loro file in nomi di cartelle Application Support (tuttavia, questo non è sempre il caso). Questa cartella principale contiene file che possono essere modificati da programmi di installazione eseguiti dall'amministratore o da un utente. I componenti installati influenzano l'intero sistema (non solo un particolare utente).

Infine, le Applicazioni (che sono in realtà cartelle con il suffisso .app) sono poste in / Applicazioni. Il Mac App Store (MAS) viene scaricato in questa directory e gli utenti possono anche trascinare le loro applicazioni qui. La directory principale è di proprietà di root (e quindi le applicazioni sono installate tramite MAS) ma gli utenti hanno accesso in scrittura.

Le cartelle sopra (ei loro figli) richiederanno la password amministrativa per modificare, copiare o eliminare.

Riguardo a MATLAB, il programma di installazione probabilmente installa i file su / Library (forse su Application Support), quindi il requisito della password amministrativa.

Non posso parlare specificamente per MATLAB, ma l'opzione per visualizzare una struttura di file dei pacchetti è disponibile tramite l'Installer di OS X. Basta avviare il pacchetto (pkg) e quindi navigare nel menu. Si trova sotto File > Mostra file. Qui puoi vedere il contenuto del Aggiornamento VPN per server Mavericks disponibile sul sito Web di Apple.

La richiesta di credenziali amministrative si verifica prima che effettivo sia necessario scrivere i file. È semplicemente il modo in cui un pacchetto viene creato su OS X. Consideralo semplicemente come un passo nella procedura di installazione piuttosto che uno che è associato a un evento specifico che si verifica a causa della necessità. Durante la costruzione del programma di installazione, lo sviluppatore specificherà questi requisiti e una volta specificato, è OS X che li consegna in conformità con le linee guida dell'interfaccia umana di Apple.

    
risposta data 20.01.2014 - 04:00
fonte

Leggi altre domande sui tag