Homebrew: cambia il nome della proprietà del gruppo in / usr / local / così gli amministratori e gli utenti standard possono preparare

2

Ho un utente amministratore locale e alcuni utenti mobili "di rete" (senza admin privilegi) che devono essere in grado di brew su un Mac. Quindi, questi utenti "di rete" non sono membri del gruppo admin e probabilmente non dovrebbero esserlo.

$ ls -l /user/local

-rw-r--r--   1 localadmin  admin   491 Jan 21 18:04 CONTRIBUTING.md
drwxr-xr-x   6 localadmin  admin   204 Jan 21 18:23 Cellar
drwxr-xr-x   8 localadmin  admin   272 Jan 21 18:06 Library
-rw-r--r--   1 localadmin  admin   789 Jan 21 18:04 README.md
drwxr-xr-x  44 localadmin  admin  1496 Jan 23 23:44 bin
drwxr-xr-x   3 localadmin  admin   102 Jan 21 18:06 etc
drwxr-xr-x  27 localadmin  admin   918 Jan 21 18:24 include
drwxr-xr-x  98 localadmin  admin  3332 Jan 21 18:24 lib
drwxr-xr-x   6 localadmin  admin   204 Jan 21 18:24 opt
drwxr-xr-x   9 localadmin  admin   306 Jan 21 18:24 share
drwx------   3 localadmin  admin   102 Jan 21 18:37 var

La mia domanda è se ci fosse un problema con, diciamo, cambiando il gruppo da admin a qualcosa come brewers per /usr/local -R (in modo ricorsivo)? Quindi aggiungi root , localadmin e ogni utente di rete al gruppo brewers . Ora ogni utente della rete sarà in grado di brew ?

I hanno letto che potrei aver bisogno di cambiare il umask per ogni utente della rete in 0002 ?

    
posta Meltemi 25.01.2013 - 08:06
fonte

1 risposta

1

Questo può funzionare se anche tu crei /usr/local/ e tutto sotto esso scrivibile in gruppo con chmod . Le autorizzazioni correnti li possono scrivere solo da localadmin.

Sì, dovrai fare qualcosa per il umask per gli utenti che eseguono brew . In caso contrario, gli utenti non saranno in grado di modificare le informazioni generate da altri utenti, anche se si trovano entrambi nel gruppo brewers . Probabilmente non vuoi cambiare il loro umask di default, perché allora tutti i file che creano sarebbero scrivibili in gruppo, il che probabilmente non è ciò che desideri. È possibile utilizzare uno script wrapper personalizzato attorno al comando brew che imposta umask su 002 solo per la durata di tale comando, ad es. effettuando le chiamate umask e brew in una subshell.

    
risposta data 06.05.2013 - 04:46
fonte

Leggi altre domande sui tag