Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: Rechte per Script ändern

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.12.2000
    Ort
    12049 Berlin
    Beiträge
    21

    Question Rechte per Script ändern

    hi
    kann mir jemand einen tipp geben wie man dateien in einem ordner per script neu rechte vergeben kann.

    ich möchte nämlich dateien vom wget upload automatisch andere rechte geben, ohne mich jedesmal per konsole davor zu setzen und das per hand machen.

    cu

  2. #2
    Senior Mitglied
    Registriert seit
    23.08.1999
    Beiträge
    132

    Post

    Hi,

    Du willst auf dem remote ftp server rechte aendern?
    Wuerde ich, wenn bash, mit einem HERE document loesen, wenn perl gibt's da module fuer.

    Code:
    #!/bin/bash
    ftp -<irgendwelche Schalter> ftp.myupload.org <<END_FTP_COMMANDS
    user USERNAME PASSWORD
    chmod abc myfile.html
    bye
    END_FTP_COMMANDS
    Gruß
    Tobias

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.12.2000
    Ort
    12049 Berlin
    Beiträge
    21

    Post

    hi
    also das geht schon in meine richtung.
    aber ich will einfach einen kompletten ordner mit unterverzeichnisse per cron immer ändern.

    das mit dem download von wget geht ja schon.
    wget wird holt per cron script die dateien, speichert sie in den entsprechenden ordner.

    und jetzt soll ein script alle dateirechte ändern, auch per cron geteuert.
    cu

  4. #4
    Senior Mitglied
    Registriert seit
    23.08.1999
    Beiträge
    132

    Post

    Hi,

    das ist zwar nicht die effizienteste Loesung(gelinde gesagt), aber es geht:

    cd /myhomepage_local
    find . -exec meinvorigesscript {} \;

    wobei in meinem vorigen script dann myfile.html durch $1 den ersten Paramter(das von find gefundene Ergebnis) ersetzt werden sollte. Wichtig ist das der find im richtigen Verzeichnis mit . als Pfadangabe aufgerufen wird, nur dann gibt er die benoetigten relativen Pfadnamen zurueck.

    Gruß
    Tobias

  5. #5
    pitu
    Gast

    Post

    Zu ncftp gibt es kleine Programme, die du genau dafuer einsetzen kannst. Sozusagen ncftp im batchmode.

    thorsten

  6. #6
    Registrierter Benutzer
    Registriert seit
    26.12.2000
    Ort
    12049 Berlin
    Beiträge
    21

    Post

    hi
    @pitu: was ist ncftp??

  7. #7
    wer_ner
    Gast

    Post

    Hallo,
    verstehe ich richtig, Du willst Dateien hochladen und anschließend diese umbenennen?
    Das hochladen kann man auch per ftp automatisieren, ich denke, es sollte dann auch möglich sein, andere Befehle auf dem Ftp-Server auszuführen.
    Ein Teilscript zum Hochladen könnte ich Dir eventuell besorgen.
    Grüße,
    Werner

  8. #8
    wer_ner
    Gast

    Post

    Hi,
    ich habe gerade geschlafen, Du willst die Rechte ändern. Ändert aber nichts an meiner Bemerkung.
    Werner

  9. #9
    Registrierter Benutzer
    Registriert seit
    26.12.2000
    Ort
    12049 Berlin
    Beiträge
    21

    Post

    hi
    also noch mal für alle:
    wget holt per cron und kleiner textdatei (wo alle urls drin stehen) daten auf meinen ftp server, und speichert diese in verschiedene ordner. die rechte werden von wget auf USER:wget und GRUPPE:wget gesetzt. hab ich extra so angelegt. so kann kein angestellter wget missbrauchen, wenn er daran kommen sollte.

    das was ich jetzt brauche ist einfach ein kleines script, am besten in bash, das per cron allen dateien neue rechte verpasst.
    also alle dateien im ordner "web" sollen die rechte vom USER:www und GRUPPE:html bekommen, für apache.
    und einige ordner/dateien sollen die rechte USER:abteilungsleitung und GRUPPE:abteilungsleitung bekommen, eben rechte nicht für normale user.

    ANMERKUNG: die rechte kann ich nicht beim download von wget setzten weill wget dateien in verschiedene ordner kopiert und diese nur gestimmten user benutzt werden können.

    das kleine script von tobias geht schon so in meine richtung, ist aber noch nicht das wass ich wirklich suche.

    ich bin noch nicht dazu gekommen das script auf herz und nieren zu testen.
    vor allem bin ich in punkto bash der absolute anfänger.

    hab mal wieder viel arbeit!!

    ich hoffe ich konnte noch ein bisschen mehr verwirrung stifften.
    cu

    @wer_ner: GUTEN MORGEN, gut geschlafen


    [ 27. August 2001: Beitrag editiert von: Sven_R ]

  10. #10
    Registrierter Benutzer
    Registriert seit
    13.08.2001
    Beiträge
    22

    Post

    moooment..... denke ich zu schlicht oder alle anderen zu kompliziert?
    Du brauchst ein Script, weleches die Nutzer/Rechte von Dateien/Unterverzeichnisse eines Verzeichnisses rekursiv ändert?

    also
    cd /VERZEICHNISS
    for i in *; do chown -R neuernutzer $i; done
    cd NEUES/VERZEICHNISS

    In der Art?
    Fragen zu mount? WINDOW~1 Laufwerke einbinden?



    Die hiesige Suchfunktion hilft gern!

  11. #11
    Registrierter Benutzer
    Registriert seit
    13.08.2001
    Beiträge
    22

    Post

    moooment..... denke ich zu schlicht oder alle anderen zu kompliziert?
    Du brauchst ein Script, weleches die Nutzer/Rechte von Dateien/Unterverzeichnisse eines Verzeichnisses rekursiv ändert?

    also
    cd /VERZEICHNISS
    for i in *; do chown -R neuernutzer $i; done
    cd NEUES/VERZEICHNISS

    In der Art?
    Fragen zu mount? WINDOW~1 Laufwerke einbinden?



    Die hiesige Suchfunktion hilft gern!

  12. #12
    Registrierter Benutzer
    Registriert seit
    13.08.2001
    Beiträge
    22

    Post

    prima, Blödsinn gleich doppelt gepostet...

    "/VERZEICHNISS" meint hier natürlich, dass Deine mit wget geholten Seiten alle da drin wären.
    Fragen zu mount? WINDOW~1 Laufwerke einbinden?



    Die hiesige Suchfunktion hilft gern!

  13. #13
    wer_ner
    Gast

    Post

    Hi,
    vielleicht wird es jetzt was

    Rechte ändern mit Unterverzeichnis:

    chmod -c -R xxxx Verzeichnis

    xxxx steht für die Rechte in oktal also z.B. 0755, der Verzeichnis für das jeweilige Verzeichnis, welches Du ändern möchtest.

    Hoffe dies hilft Dir nun.
    Grüße,
    Werner

  14. #14
    Registrierter Benutzer
    Registriert seit
    26.12.2000
    Ort
    12049 Berlin
    Beiträge
    21

    Question

    hi
    also das script von melody lee geht schon gut in die richtung.

    die frage ist wie mache daraus jetzt ein lauffähiges script.

    kann ich die zeilen direkt so übernehmen oder muss ich da noch
    Code:
    #!/bin/bash
    rein schreiben.

    kann mir das mal bitte einer richtig erklären!!

    wie gesagt ich bin eine absolute niete in punkt bash programming.

    cu

  15. #15
    wer_ner
    Gast

    Post

    hi,
    wenn Du bash-programmieren willst,
    dann ab hier Dein Shellscript:
    ***
    #!/bin/bash # muß in der ersten zeile stehen
    cd /VERZEICHNIS # das Verzeichnis das Du ändern willst
    chmod -c -R xxxx . # Rechte ändern
    # chmod -c -R xxxx * #Rechte ändern, ohne das Basisverzeichnis
    chown -c -R user.group . # Besitzer, Gruppe ändern
    # chown -c -R user.group * # Besitzer, Gruppe ändern ohne Basisverzeichnis


    das sollte doch so gehen?
    Grüße,
    Werner

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •