mites luon hakemistoja käyttäjille...

tyhmin

käyttäen polussa heidän nimeään?

Eli home-tiedoston tyylisen?

Esim. /home/jotain/"joku"

jossa "joku" kohtaan tulee käyttäjän tunnus...
käyttäjiä on satoja, joten en viitsisi yksitellen tehdä, ja sen jopa osaisin ilman neuvoakin tehdä... :)

11

698

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • onnistunee...

      Tee scripti joka lukee käyttäjänimiä tiedostosta luoden sitten hakemiston käyttäjälle. Eli yksinkertainen silmukka varmaan hoitaa tuon mallikkaasti.

      Ei lienee monimutkaista, varmaan saisin itsekin aikaan, vaikka en olekaan noihin scripteihin perehtynyt sitten dosin komentojonojen jälkeen. Pitäisi kyllä.

      • *BSD

        Esim. komentoriviltä voi (edellyttäen, että oikeudet riittää):

        # for user in user1 user2 ... usern; do
        > mkdir -p /home/jotain/$user
        > chown $user /home/jotain/$user
        > chgrp ..
        done
        #

        Eli tossa on simppeli tapa tehdä homma. For-loopissa (sh/ksh/bash) lista 'user1 user2 user3' jne. Sitten taas jos (ja kun) kyseessä on satoja käyttäjiä on parempi varmaan tehdä tosta skripti, jossa on listattuna myös noi käyttäjät.

        Suosittelen kokeilemaan em. viritystä ensin ilman root-tunnusta kun en testannut sitä mitenkään :)


      • kysymystä
        *BSD kirjoitti:

        Esim. komentoriviltä voi (edellyttäen, että oikeudet riittää):

        # for user in user1 user2 ... usern; do
        > mkdir -p /home/jotain/$user
        > chown $user /home/jotain/$user
        > chgrp ..
        done
        #

        Eli tossa on simppeli tapa tehdä homma. For-loopissa (sh/ksh/bash) lista 'user1 user2 user3' jne. Sitten taas jos (ja kun) kyseessä on satoja käyttäjiä on parempi varmaan tehdä tosta skripti, jossa on listattuna myös noi käyttäjät.

        Suosittelen kokeilemaan em. viritystä ensin ilman root-tunnusta kun en testannut sitä mitenkään :)

        Hyvä ja simppeli skripti! Mutta vieläkin eri versioissa on huomattava, tuo chgrp: joissa jakeluissa ryhmä käyttäjillä (oletuksena) on users, toisissa taas $user... jne.
        (Saattaisi mennä tosin yhdelläkin chown-komennolla.)


      • kysymystä kirjoitti:

        Hyvä ja simppeli skripti! Mutta vieläkin eri versioissa on huomattava, tuo chgrp: joissa jakeluissa ryhmä käyttäjillä (oletuksena) on users, toisissa taas $user... jne.
        (Saattaisi mennä tosin yhdelläkin chown-komennolla.)

        chown username file ..
        chgrp groupname file ..
        =
        chown username.groupname file ..


      • *BSD
        Mik26 kirjoitti:

        chown username file ..
        chgrp groupname file ..
        =
        chown username.groupname file ..

        Ja vielä BSD:ssä ja Solariksessa toi sama
        on:
        chown username:groupname file ...


      • kysymystä

    • kysymystä

      Linuxissa (Unixeissa) on tiedostoilla ja hakemistoilla oikeuksia:
      omistaja, ryhmä ja muut. Lisäksi näille on omat luku-, kirjoitus- ja ajo-oikeutensa...
      Kurkkasepa mitä kertoo komento ls -l

      • kysymykseen

        Uups. Vastasin väärään kysymykseen, mutta...
        roottina hakemiston tekeminen käyttäjän hakemistoon jää oikeudet root-tunnukselle, joten myös tuo omistusoikeudet pitänee muuttaa.
        Homma ei siis ole aivan yksinkertainen... mutta vaatinee (?) lisäksi chown komennon ajamisen skriptissä :(


    • skriptaaja

      # HUOM: ei testattu!

      mkdir -p /home/jotain
      cd /home/jotain
      mkdir `ls /home`
      chown `ls /home` `ls /home`

      # yllä luotiin hakemistot (ja vähän liikaakin...)
      # ja asetettiin hakemistoille oikeudet

      • skriptaaja

        edellisessä tuo chown-rivi tekee asiat väärin, älä käytä sitä! Parempi olisi vaikkapa bashissa:

        mkdir -p /home/jotain
        cd /home/jotain
        for user in `ls /home` ; do
        mkdir -p $user
        chown $user $user
        # muuta tarvittavaa tänne...
        done


    • onion

      Iski inspis, tässä kunnon pieni softa. Muokkaa itsellesi sopivaksi:


      #include
      #include
      #include
      #include
      #include

      #define BASEDIR "./home/testing/"
      #define MIN_UID 100

      struct passwd *ent;

      int main (int argc, char **argv)
      {
      int gid;
      char buffer[2048];

      if (argc!=2) exit(1);
      if (getuid()!=0) exit(2);

      gid=atoi(argv[1]);
      if (gid==0) {
      printf("Not a valid GID\n");
      exit(3);
      }

      while ( (ent=getpwent()) != NULL) {
      if (ent->pw_uidpw_gid==gid) {
      printf("The uid [%d] matches gid, creating dir: ", ent->pw_uid);
      strcpy(buffer, BASEDIR);
      strcat(buffer, ent->pw_name);
      mkdir(buffer, S_IRWXU);
      chown(buffer, ent->pw_uid, ent->pw_gid);
      printf("%s\n", buffer);
      }
      }
      endpwent();

      return 0;
      }

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nyt tuli Suomen somaleista todella ikävää faktaa

      sillä osa somalivanhemmista lähettää lapsiaan kotimaahansa kurinpitolaitoksiin, joissa heitä pahoinpidellään. Illan MOT
      Maailman menoa
      325
      3805
    2. Häirintäkohun keskellä olevalta kansanedustajalta Jani Kokolta (sd) rajua tekstiä somessa.

      https://www.is.fi/politiikka/art-2000011772322.html Ajaakohan tämä SDP:n kansanedustaja Jani Kokko oikein täysillä valoi
      Maailman menoa
      128
      3550
    3. Kommentti: oikeuslaitos korvattava SDP:n johdolla

      Näkisin että Suomessa tuomiovalta pitäisi olla demareiden johtoportaalla. Koska porvarimedia säestettynä persujen kirku
      Maailman menoa
      4
      2240
    4. Onko kaivattusi spesiaali?

      Millä tavalla ja miten?
      Ikävä
      111
      1638
    5. Huono päivä

      Tänään on ollut tosi raskas päivä töissä. Tekis mieli itkeä ja huutaa. En jaksa just nyt mitään. Minä niin haluaisin ja
      Ikävä
      18
      1548
    6. Typeryyttä

      Se on kummallista, kun kaksi ihmistä tuntee selittämätöntä vetoa toisiinsa, mutta eivät vain pääse toistensa luokse. Mik
      Ikävä
      124
      1299
    7. Martina mukana erikoisjoukossa

      Huippurankka Erikoisjoukot-ohjelma jatkuu, Martina mukana. Kerrankin Martinalle hyvä ohjelma, hänellä on voimaa, sisua j
      Kotimaiset julkkisjuorut
      136
      917
    8. Lindtman haluaa leikata Kela-korvauksista...oho!

      Antti Lindtman sanoo Kauppalehdessä, että vuodesta 2028 voi tulla erittäin hankala, mikäli nykyinen hallitus ei tee riit
      Maailman menoa
      99
      870
    9. Häneen rakastuminen oli sellaista

      että aina uskoi ja luotti että kyllä tästä vielä edetään jotenkin. Se olikin vain rakastuneen toiveajattelua kaikki. Ta
      Ikävä
      77
      797
    10. Huonosti.

      Oletko kohdellut kaivattuasi huonosti? Miksi?
      Ikävä
      86
      741
    Aihe