Wie kann ein Benutzer seine eigenen Gruppenrechte einschränken, ohne Root zu sein?

Wie kann ein Benutzer seine eigenen Gruppenrechte einschränken, ohne Root zu sein?

Wie kann ich meine Benutzerrechte auf Gruppenebene von rwxauf ändern? Ich möchte sicherstellen, dass ich beim Entwickeln und Debuggen meiner Skripte keine Daten anderer Benutzer berühren kann. Nachdem ich überprüft habe, dass meine Skripte ordnungsgemäß funktionieren, möchte ich zu zurückkehren , um meine Skripte im Produktionsmodus auszuführen. Ich habe jedoch keine spezifischen Sudo-/Root-Rechter-xrwx

Antwort1

Auf modernen Unix-Systemen darf nur der Dateibesitzer den Dateimodus ändern. Einige historische Unix-Systeme hatten eine Funktion namens „Gruppen-Superuser“, aber die gibt es meines Wissens in keinem modernen Unix mehr.

Die einzige Möglichkeit hierzu wäre ein Setuid-Programm, das Ihre Gruppenmitgliedschaften überprüft und Ihnen chmod erlaubt, wenn Sie mit der Gruppe der Datei übereinstimmen.

Antwort2

Wenn Sie sich darüber Sorgen machen, richten Sie einen Benutzer ein und verwenden Sie diesen für die Tests. Möglicherweise haben Sie ein Skript zu Hause, das einige nette Dateien/Verzeichnisse für den Spielplatz in den des neuen Benutzers kopiert/verlinkt $HOME. Wenn Sie herumspielen möchten, su - testuserführen Sie das Skript aus, um die Dinge einzurichten (wenn die letzte Runde alles weggeblasen hat, das heißt), und testen Sie los. Möglicherweise ist ein Terminal für den Testbenutzer geöffnet.

Achten Sie nur darauf, die Anschlüsse nicht zu verwechseln. Ein vielbeachteter Klassiker war hier einsehrlautes OOPS... „jemand“ hatte rebootsich, nicht mit seiner Maschine, sondern in der SSH-Sitzung mit unserem zentralen Server verbunden. Am Mittwochnachmittag war die Datenbank-Hausaufgabe fällig. Ich kann Ihnen gar nicht sagen, wie viel Spaß wir an diesem Tag hatten...

verwandte Informationen