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

702

    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. Kiva kun SDP alkaa hallitsemaan Suomea

      Vanhat hyvät ajat taas palaavat ja kansa vaurastuu. Muistatteko vielä Sorsan aikakauden? Silloin Suomessa tehtiin jopa
      Maailman menoa
      186
      5116
    2. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      78
      4189
    3. Keskisen kyläkaupassa Temun vaatteita myynnissä?

      Siis mitä? Miksi siis ei itse tilaisi Temusta samoja.
      Maailman menoa
      73
      2915
    4. SÄHKÖLASKU 1600 EUROA Ei tässä ole mitään järkeä

      https://www.is.fi/taloussanomat/art-2000011804443.html Kyllä täysin huijausta nämä sähkömarkkinat. Varsinkin pörssisähk
      Maailman menoa
      234
      2327
    5. Toivoisitko

      Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit
      Ikävä
      120
      2138
    6. Olli Rehn: Eläkkeistä pitää leikata. Nyt tuli Lindtmanille kauhun paikka

      jos johtaa seuraavaa hallitusta. Purra: eläkkeisiin ei kosketa. Eikä tällä hallituskaudella varmasti kosketa, mutta seur
      Maailman menoa
      41
      1458
    7. Venäläiset varkaudessa

      Ja venäjä mieliset. Teitä kiinnostaa toisinajattelijat ja trafikista päätellen aika paljonkin. Kunhan aika koitaa tulee
      Varkaus
      243
      1285
    8. Lupajaoston esityslista

      Ilmoitus rakennusvalvonntaan luvattomasta rakentamisesta. esityslistan 6pykälä Kyse on kulttuuritalon rakentamisesta jo
      Pyhäjärvi
      49
      905
    9. Haluaisitko kaivattusi

      kanssa ensiksi seksiä ja sen jälkeen puhumista?
      Ikävä
      62
      846
    10. Jorma Uotinen UMK-juontajaksi! Mitä ajatuksia UMK-pesti herättää?

      Professori, laulaja, koreografi ja TTK-tuomari Jorma Uotinen, 75, on yksi tämän vuoden UMK-juontajista. Uotisen rinnall
      Euroviisut
      24
      835
    Aihe