Hi,
ich habe in einem Ordner Ordner und Dateien, die keinem Benutzer gehören.
Nun möchte ich den Benutzer und die Gruppe des übergeordneten Ordners den verwaisden Dateien zuordnen.
gibt es da nicht auch irgendwas ??
gruß
Anmeldungsdatum: Beiträge: Zähle... |
Hi, ich habe in einem Ordner Ordner und Dateien, die keinem Benutzer gehören. Nun möchte ich den Benutzer und die Gruppe des übergeordneten Ordners den verwaisden Dateien zuordnen. gibt es da nicht auch irgendwas ?? gruß |
||
Ehemalige
Anmeldungsdatum: Beiträge: 4578 Wohnort: Berlin |
lobox Ja da gibt es was. Nennt sich |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 18 |
Hi, da hast du mich nicht richtig verstanden, weil ich wohl die hälfe vergessen hatte. Aber ich bin doch im "Programmierer-Teil", oder ☺ Manuell kann ich das alles schön machen. Doch ich habe hier 723 Ordner mit vielen Dateien und Unterordnern. Bis ich da manuell durch bin ist das Betriebsystem veraltet. Mein Ablauf ist so:
Dann suche ich mir mit find alle Dateien ohne aktuellen Benutzer (man sieht bei ls nur die UIDs und GIDs) und übergebe die dem chown, mit MANUELL eingetragenen Benutzer und Gruppe. Ich möchte aber nicht MANUELL lesen wem der Ordner gehört. Mir fehlt der Befehl zum auslesen. Also ich möchte ALLE Dateien und Ordner in einem Ordner, die noname und nogroup haben, vom übergeordneten Ordner die Daten übergeben. Also ungefähr so, wenn es denn diesen Befehl so geben täte: chown -R {Benutzer von Order drüber}:{Gruppe von Order drüber} ./* --nogroup -- nouser Bearbeitet von sebix: Forensyntax korrigiert. |
||
Ehemalige
Anmeldungsdatum: Beiträge: 4578 Wohnort: Berlin |
@lobox: Das mit dem nicht manuellen Angeben vom Benutzer und Gruppe für |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 18 |
Marc_BlackJack_Rintsch schrieb:
Das Ding habe ich bestimmt schon 20* durchgelesen und immer "drübergelesen". JETZT hat's gefunkt chown -R --reference=. * hat das erreicht was ich wollte. Sooo einfach, wenn man richtig lesen tut. Danke für den "Schubser" Ich habe aber parallel auch noch einen anderen Befehl gefunden, der mir wohl auch das Ergebnis bringen würde. Nur mit mehr Aufwand. Aber wenigstens gibt es manchmal mehrere Wege: stat -c '%U' . liefert den Benutzer des aktuellen Verzeichnisses stat -c '%G' . liefert die Gruppe des aktuellen Verzeichnisses so hätt ich mir ohne deinen direkten Wink, einen Umweg gebaut. Ich hatte schon tagelang gegrübelt und die Suchmaschinen heiß laufen lassen. Doch erst jetzt, nachdem ich das Forum genutzt habe, bin ich im Netz auf einen richtigen Befehl gestoßen. Nächstes mal frag ich eher ☺ nach nur 2h Problem gelöst. Danke Marc_BlackJack_Rintsch |
||
Ehemalige
Anmeldungsdatum: Beiträge: 4578 Wohnort: Berlin |
@lobox: Also das dürfte mehr erreicht haben als Du wolltest, denn das ändert alle Dateien/Verzeichnisse, nicht nur die die keine Gruppe oder keinen Benutzer haben. Da braucht's dann
Beziehungsweise mit einem |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 18 |
Ja, klar, Danke bin das schon mit "find" am machen... ich muß mal ausführlicher schreiben lernen ☺ find ./ -nogroup -nouser -name "*" -exec chown -R --reference=./ {} \; oder falls es mal jemand auch braucht... mit Variablen: Pfad="./" Suchmuster="*" find ${Pfad} -nogroup -nouser -iname ${Suchmuster} -exec chown -R --reference=${Pfad} {} \; so funktioniert es nun bei mir. Also, nochmal Danke |
||
Ehemalige
Anmeldungsdatum: Beiträge: 4578 Wohnort: Berlin |
@lobox: Statt des Edit: Fast vergessen: Das mit den Variablen funktioniert so nicht weil mindestens das gegebene |