2013-08-15 2 views
0

Je suis en train de créer 100 utilisateurs pour une classe et ainsi écrire et exécuter leurs projets sur ssh.Création d'un dossier privé dans le répertoire de base de chaque utilisateur

J'assigne par défaut un mot de passe dit « 123 » à tous les utilisateurs (ils pourraient changer eux-mêmes plus tard) je me suis fixé doux et hardlimits sur l'utilisation du disque (8 Mo et 16 Mo)

Maintenant, je pensais de créer un dossier privé dans leurs dossiers de base qui ne pouvait être lu par quelqu'un d'autre Il s'avère que ce script donne «moi» au lieu de l'utilisateur, le lire écrire et exécuter à tous les dossiers privés

Voici ce que le le script ressemble à.

for i in {1..100} 
do 
    useradd -m -g student $i 
    mkdir /home/$i/private    //Creating a private folder 
    chmod -R 700 /home/$i/private  // 

    echo "$i:123" | sudo chpasswd 
    setquota -u $i 9 18 0 0/
done 

Y at-il de toute façon que je peux le faire?

Répondre

1

Tout va bien, il vous suffit de changer le propriétaire du nouveau répertoire:

for i in {1..100} 
do 
    useradd -m -g student $i 
    mkdir /home/$i/private    //Creating a private folder 
    chmod -R 700 /home/$i/private  // 
    chown $i:student /home/$i/private   <------------------ new line 

    echo "$i:123" | sudo chpasswd 
    setquota -u $i 9 18 0 0/
done 

Notez que lorsque vous êtes l'utilisateur faisant mkdir, le nouveau dir vous appartient.

Notez également que j'ai utilisé chown $i:student de sorte que le propriétaire sera l'utilisateur et le groupe sera student, qui se trouve être le groupe auquel vous ajoutez ces utilisateurs.

Questions connexes