Modifica di una preferenza tramite il gruppo di file di modifica di applescript

0

Recentemente ho richiesto aiuto per modificare le impostazioni del firewall tramite la riga di comando (vedi il mio precedente domanda ).
Tutto funziona, ma ho notato che ogni volta che uso questo comando in un applescript, il gruppo di file cambia da wheel a staff .

Prima:

-rw-r--r--  1 root  wheel

Dopo aver eseguito lo script:

-rw-r--r--  1 root  staff

La riparazione delle autorizzazioni del disco ha risolto il problema ma lo ha modificato in admin anziché wheel .

Dopo aver risolto le autorizzazioni:

-rw-r--r--  1 root  admin

Tuttavia, voglio sapere:

  1. Perché sta succedendo questo e
  2. se può sollevare problemi di sicurezza?
posta pasine 14.05.2015 - 15:42
fonte

1 risposta

0

In breve, non importa.

ls -l stampa composta da stato (10 caratteri), numero di link, proprietario, gruppo, ecc.

Dei primi 10 caratteri descrivi il tipo di file (1), l'autorizzazione del proprietario (3), il permesso di gruppo e l'autorizzazione per gli altri. Nel caso di

 -rw-r--r--  1 root  wheel

Tipo di file: - significa file normale.

Autorizzazione proprietario: rw- significa che l'utente root può leggere e scrivere.

Autorizzazione di gruppo: r-- significa utente (i) nel gruppo wheel può leggere solo.

Altri: r-- significa che l'utente (s) non nel gruppo wheel può anche solo leggere.

Quindi non devi leggere il resto per sapere che non esiste un rischio per la sicurezza per quello che è il gruppo.

Quindi quali sono gli utenti in wheel , admin e staff ?

$dscacheutil -q group -a name wheel; dscacheutil -q group -a name staff; dscacheutil -q group -a name admin

Hai:

name: wheel
password: *
gid: 0
users: root 

name: staff
password: *
gid: 20
users: root 

name: admin
password: *
gid: 80
users: root YourUserNameHere

wheel è una cosa legacy di UNIX. OS X non si è mai preoccupato di cambiarlo. Quando sudo del file, sudo usa automaticamente il gruppo staff . Se non vuoi che il nome del gruppo cambi sul file, fai:

sudo -g wheel defaults write /Library/Preferences/com.apple.alf globalstate -int 2
    
risposta data 18.05.2015 - 20:50
fonte

Leggi altre domande sui tag