Homebrew: Ändern Sie den Namen der Gruppeninhaberschaft in / usr / local /, damit Administratoren und Standardbenutzer dies tun können

2

Ich habe einen lokalen Administratorbenutzer und einige "Netzwerk" -Mobilbenutzer (ohne adminBerechtigungen), die brewauf einem Mac arbeiten müssen. Diese Netzwerkbenutzer sind also keine Mitglieder der Gruppe adminund sollten es wahrscheinlich auch nicht sein.

$ 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

Meine Frage ist admin, ob es ein Problem damit gibt, die Gruppe beispielsweise von (rekursiv) auf so etwas wie brewerszu /usr/local -Rändern. Dann fügen root, localadminund jeder Netzwerkbenutzer an die brewersGruppe. Wäre jetzt jeder Netzwerkbenutzer in der Lage brew?

Ich habe gelesen, dass ich das umaskfür jeden Netzwerkbenutzer ändern muss, um 0002?

Meltemi
quelle

Antworten:

1

Das kann funktionieren, wenn du das auch dann machst /usr/local/und alles darunter gruppenweise beschreibbar mit chmod. Die aktuellen Berechtigungen können nur von localadmin beschrieben werden.

Ja, Sie müssen etwas umaskfür die Benutzer tun, die ausgeführt werden brew. Andernfalls können Benutzer keine von anderen Benutzern erstellten Inhalte ändern, auch wenn beide Mitglieder der brewersGruppe sind. Wahrscheinlich möchten Sie ihre Standardeinstellungen nicht ändern umask, da dann alle von ihnen erstellten Dateien gruppenbeschreibbar sind. Dies ist wahrscheinlich nicht das, was Sie möchten. Sie können ein benutzerdefiniertes Wrapper-Skript für den brewBefehl verwenden, das den Wert umasknur für die Dauer dieses Befehls auf 002 setzt , z. B. indem Sie den Befehl umaskund brewin einer Subshell aufrufen.

Andrew Janke
quelle