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

715

    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. Lindtman I vasemmistohallitus aloittaa viimein Suomen kuntoon laittamisen

      Tässä nyt on 3 vuotta seurattu irvokasta kärsimysnäytelmää nimeltään "valtion budjetin tasapainotus by äärioikeisto", ja
      Maailman menoa
      155
      2540
    2. Missä viipyy persujen lupaama euron bensa?

      En edes muista milloin bensapumpussa olisi ollut ykkösellä alkava litrahinta. Missä siis viipyy persujen lupaama euron b
      Maailman menoa
      148
      2377
    3. Kirje, PellePelottomalle.

      Tärkeää olisi luoda ystävyys, että se, jota rakastaa, on samalla paras ystävä ja luotettavin, jolle voi ja uskaltaa luot
      Ikävä
      102
      1062
    4. Meni kyllä aika solmuun

      Meidän tutustuminen 😐
      Ikävä
      64
      891
    5. Sinua oli kiihottavaa

      Sinua nainen oli kiihottavaa katsella.
      Ikävä
      65
      829
    6. Persut jakavat tekoälyllä tehtyjä kuvia maahanmuuttajista somessa

      Eivät mainitse, että ovat tekoälyllä tehtyjä. Eivät näe asiassa mitään ongelmaa. Valehtelijapuolue taas vauhdissa. Unka
      Maailman menoa
      274
      717
    7. Mistä löytyy naisseuraa sinkkumiehelle?

      Kertokaapas kokeneemmat mistä löytyis naisseuraa sinkulle. Ihan ois eukko nyt tosissaan hakusessa. Tanssipaikat kun on a
      Kuhmo
      18
      717
    8. Voi teitä naisia

      Suudeltiin ja nukuttiin toisissamme kiinni mutta pillua ei tullu, ei edes aamulla. t.38vmies
      Sinkut
      85
      700
    9. Martinan hevoset.

      Tämä todella kaunis ja ketterä harmaa hevonen jolla monet kilpailut voitetaan ei ole Martinan.Tytär ratsastaa sillä tait
      Kotimaiset julkkisjuorut
      203
      680
    10. Hyvä meininki

      TTP:ssa väkeä tosi runsaasti paikalla. Hyvää ruokaa jälleen ja munkit ja sima erinomaista. Kiitos yrittäjälle! Hieno Vap
      Haapavesi
      22
      658
    Aihe