Wie kann ich meine Benutzerrechte auf Gruppenebene von rwx
auf ä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-x
rwx
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 - testuser
fü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 reboot
sich, 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...