Hallo David, hallo Sapheriel, hallo Leute, (David, das ist einer der seltenen Fälle, in denen ich Dir widerspreche ;-) Am Dienstag, 8. Februar 2005 20:31 schrieb David Haller:
Am Tue, 08 Feb 2005, Sapheriel schrieb:
ich wollte einige dateien zwischen zwei accounts verschieben und hab mich beim verzeichniswechsel vertippt. dann habe ich
chown -R work:users *
in / ausgeführt (ja, ganz genau dort). [...] kann mir einer sagen wie ich am besten vorgehe um alle berechtigungen wieder richtig zu setzen?
/sbin/conf.d/SuSEconfig.permissions
setzt die in /etc/permissions* festgelegten Rechte.
Dann noch ein 'rpm --setugids -a'
Falsche Reihenfolge ;-) Zuerst rpm --setugids und dann SuSEconfig.permissions, da SuSEconfig die Permissions evtl _absichtlich_ anders setzt als im RPM angegeben.
und fuer den Rest ist 'rpm --verify' dein Freund.
Ich würde eher ein find empfehlen, das nach Dateien sucht, die noch work:users gehören. (Der benötigte find-Befehl wurde in diesem Thread ja schon genannt.) Die gefundenen Dateien dann passend per chown zurückändern - oft passt root:root, aber eben nicht immer. Im Zweifelsfall einfach ausprobieren ;-) oder mit den Rechten auf einem anderen Rechner (falls vorhanden) vergleichen. Hintergrund: Es können durchaus Dateien vorhanden sein, die nicht per RPM installiert wurden (z. B. Dateien in /etc/sysconfig) - die werden bei sämtlichen genannten RPM-Befehlen schlicht übersehen und stellen durch die Beschreibbarkeit durch "work" ein Sicherheitsrisiko dar. Gruß Christian Boltz -- "Der Pinguin ist ein gutes Logo für Linux, denn was nicht fliegt, stürzt auch nicht ab." Francis Kuhlen (IBM-Vice President Sales)