Hi, Am Mittwoch, 19. Juni 2002 11:47 schrieb Juergen Schwarting:
* Am 19.06.2002 um 10:51 Uhr schrieb Tannenbaum, Bernd:
[...]
Ich setze dem User das Recht, das Skript auszuführen und zu lesen. Ergebnis: Der User darf die Datei jetzt ausführen, allerdings auch lesen UND EDITIEREN (mit vi und !).
korrekt, aber hast Du die Datei auch wieder gespeichert? Sicherlich nicht, denn sie ist vom <vi> nur im ReadOnly-Mode geöffnet worden.
doch, hat er (nehm ich jetzt einfach mal an). Soll heißen: Das geht. Aber nur solange das Skript innerhalb des Verzeichnisses des Users liegt: Man nehme das Skript "rechte": ls -halF rechte ergibt: -r-xr-x--- 1 root users 18 Jun 19 12:04 rechte* Es ist also für root und Angehörige von users lesbar und ausführbar. Es liegt innerhalb des Verzeichnises /home/username Jetzt geht username hin und macht: vi rechte Bei Änderungen kriegt er die Meldung: Warning: Changing a readonly file. Er ändert was und will mit :x speichern: 'readonly' option is set (use ! to override) Also neuer Versuch: :x! funktioniert. ls -halF rechte ergibt jetzt aber: -r-xr-x--- 1 philipp users 15 Jun 19 12:12 rechte* Warum das funktioniert? Weil wir im Home des Users waren. Wenn wir das Skript also woanders hin verschieben (z.B. nach /bin oder /usr/bin), wo er nur r und x als Rechte auf das Verzeichnis hat, dann hat sich das mit dem Überschreiben der Datei auch erledigt. Gruß Philipp -- registered Linux user number 258854