Come impedire all'utente di spostare un'app personalizzata nel Cestino?


0

Sto creando un'app Cocoa OS X per un amministratore che non desidera che l'utente rimuova l'app spostandola nel Cestino. Questo non sarà sull'App Store.

  1. In che modo Apple impedisce agli utenti di eliminare App Store, app di scacchi, ecc.? La stessa logica può essere utilizzata per app di terze parti?

Risposte:


2

Apple aggiunge una voce di controllo di accesso ad alcune app, che nega l'accesso di eliminazione al gruppo "Everyone":

$ ls -lde /Applications/App\ Store.app
drwxr-xr-x+ 3 root  wheel  102 Feb 16 22:21 /Applications/App Store.app
 0: group:everyone deny delete

Tuttavia, se l'utente che stai tentando di impedire di eliminare questo è un amministratore, può rimuovere ACL e quindi eliminare le cose liberamente. Gli amministratori possono anche rimuovere o disabilitare i demoni di lancio. Fondamentalmente, se qualcuno ha i diritti di amministratore sul computer, può aggirare i tuoi tentativi di bloccare le cose. Vedi questa domanda precedente in cui CommaToast fa uno sforzo coraggioso per capire come bloccare qualcosa contro un avversario con diritti di amministratore ... ma riesco ancora a pensare a come aggirare le sue misure.

D'altra parte, se non sono un amministratore, è banale: non possono comunque eliminare cose da / Applicazioni.

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.