Come installare un'app che richiede i diritti di amministratore senza dargli i diritti di amministratore?


8

Come installare un'app che richiede i diritti di amministratore senza dargli i diritti di amministratore? Voglio installare alcuni software scaricati dal Web, ma richiede i diritti di amministratore per il mio laptop Mac OS X 10.6. Non voglio concedergli i diritti di amministratore in quanto non mi fido (potrebbe avere virus o chissà).

C'è un modo per installarlo in una sandbox locale senza concedergli i diritti di amministratore? Non voglio usare un'immagine Mac VMWare. Voglio solo creare una directory locale nella mia home directory e installare l'App lì in modo da poterlo facilmente rm e almeno limitare qualsiasi danno che potrebbe fare alle cose bloccate non amministrative.


2
Di che software si tratta? Se è un programma di installazione .pkg, puoi utilizzare il plug-in QuickLook del pacchetto sospetto per vedere cosa verrà installato.
fideli,

1
Uso spesso gli strumenti da riga di comando per scavare negli .pkginstallatori per dare un'occhiata a quali script vogliono eseguire, quali file vogliono installare e, talvolta, per "manualmente" installare i file. Uso lsbom , pax e un editor / cercapersone per gli script. Sembra anche un pacchetto sospetto . :-) Potresti trovare utile lo strumento Pacifist se desideri installare "manualmente" senza usare pax sulla riga di comando.
Chris Johnsen,

Risposte:


2

Questo potrebbe essere quello che vuoi: crea un Sandbox per le app usando le azioni delle cartelle


C'è un commento sul post collegato (attualmente in fondo) che spiega perché questa è una cattiva idea: 1) chmod prima di chown (o una gara o può resettare i bit suid / sgid), 2) seteuid (2) può essere utilizzato per ripristinare l'euid dell'utente che eseguiva un binario di suid. L'articolo collegato non fornisce un "sandbox" efficace.
Chris Johnsen,

È vero, ma ci sono opzioni sandboxing limitate su un Mac, questa è stata una possibile soluzione, non ho mai detto che fosse LA soluzione. Ecco un'alternativa, che non è esattamente sandboxing, ma fornisce anche una certa protezione ed è più stabile, ma costa denaro per la funzionalità simile al sandboxing: shirt-pocket.com/SuperDuper/SuperDuperDescription.html
MaQleod

2

Resisti. Snow Leopard ha un eccellente sandboxing. Strumenti davvero carini in effetti. La loro documentazione è la cacca di gatto essiccata, ma gli strumenti sono belli.

man -k sandbox 

ti darà le manpage di cui hai bisogno.

Tieni presente che se scarichi qualcosa di eseguibile, dovrebbe essere messo in quarantena per impostazione predefinita

ls -l @ Oe ti mostrerà tutti gli ACL ecc. e la quarantena dovrebbe essere lì dentro. La quarantena non finirà nulla, dice Apple, quindi puoi immergerti attraverso il Terminale e vedere esattamente cosa viene installato e come.

OT: Odio la fragilità della finestra di installazione, come dice semplicemente "Questo installer da Internet ha bisogno della tua password di amministratore, chop, chop!" Dovrei avere la possibilità di esaminare il programma di installazione dalla finestra di dialogo di autenticazione ...

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.