16:26:19
3 mars 2015
Bonjour Admin
Tout d’abord un grand merci pour ce coup de main, la réponse était extrêmement claire. J’ai encore quelques questions qui j’espère seront aussi claires que ta réponse l’autre jour, car j’ai un peu l’impression de faire la brasse coulée.
Je dois faire un script bash, sur DEBIAN
Linux utilisera la distribution debian, si je comprends bien on peut aussi commander les « objets »dans le sens active directory.
J’avoue je suis un peu perdue.
je dois donner des autorisations à des personnes qui lui est dans un groupe, ce groupe a un répertoire….
Plus généralement,est ce à dire que ce genre de paramétrage se ferait dans une structure qui travaille avec LINUX-DEBIAN, version APACHE par exemple?
Je m’inspire un peu de windows et active directory pour comprendre, mais je ne suis pas sûre que ce soit la bonne solution.
Je te remercie pour ta réponse
bien à toi
Minsk01
18:14:02
Salut Minsk,
je ne suis pas sûr d’avoir tout compris :
Je dois faire un script bash, sur DEBIAN :
OK, ça me parle. Tu peux faire des scripts bash sous Debian?
Linux utilisera la distribution debian
Debian est une version de Linux (un peu comme on pourrait dire que XP et Vista sont des versions de Windows. Donc, je ne comprends pas ce que tu veux dire.
si je comprends bien on peut aussi commander les « objets »dans le sens active directory.
là, je n’ai rien compris, désolé.
« Plus généralement,est ce à dire que ce genre de paramétrage se ferait dans une structure qui travaille avec LINUX-DEBIAN, version APACHE par exemple? »
Apache est un service qui tourne sur un Linux (ou Windows par ailleurs). Mais pourquoi me parles-tu d’Apache ?
Je m’inspire un peu de windows et active directory pour comprendre, mais je ne suis pas sûre que ce soit la bonne solution.
Active directory est une bonne idée pour gérer les droits, les groupes, les utilisateurs, et plus globalement les objets. Par contre, c’est du Windows. Pour que ça fonctionne avec un Linux, la machine Linux doit être dans le « domaine » au sens « Active Directory », et les droits seront gérés par le contrôleur de domaine.
Je pense qu’on ne peut pas arriver à trouver la solution, sans connaître le problème.
Donc, si tu veux qu’on arrive à résoudre ton problème, essaie de le rédiger de la façon suivante : (c’est un exemple)
- je veux partager un dossier (répertoire) sur un serveur Linux Debian,
- je veux que certains utilisateurs puissent lire les données, et que les autres n’y ait pas accès,
- je veux gérer les utilisateurs par groupe,
- etc …
On regardera ensuite, comment faire pour répondre point par point.
Je dirais qu’en posant proprement le problème, on a fait 50% du travail.
(c’est mes années d’expérience en développement de logiciels qui parlent ! )
A bientôt, et ne perds pas courage … on va le résoudre ce problème !
21:54:02
3 mars 2015
Bonsoir
Quel défi, expliquer un problème qu’on ne comprends pas. Je reprends.
je suis dans un atelier ou un exercice sur DEBIAN, je dois donc faire un script bash à partir d’un fichier d’utilisateurs (à l’origine ce fichier est en format CSV).
Tout d’abord, c’est quoi un script bash? Je n’ai trouvé la définition nulle part.
Je dois créer des comptes utilisateurs, je dois prendre en compte quelques paramètre au départ:
→ les utilisateurs sont affectés à un groupe en particulier : stagiaire par exemple, en début de script
→ les utilisateurs ont tous un répertoire personnel
→ A la première connexion ils doivent changer de mot de passe
Voilà en gros ce que je dois faire, mais là je ne sais pas comment m’y prendre.
Plutôt dans la journée, pour essayer de comprendre , je me suis inspirée d’active directory, que je connais mieux. Dans l’AD, on nomme les choses en objets, c’est pour cela que je disais objet.
Enfin, dans mon entreprise, je travaille sur WINDOWS, mais je sais que certains de mes collègues travaillent sur des serveurs LINUX . Notamment ceux qui nous donnent les infos via le protocole https,c’est pourquoi je parlais d’APACHE.
Je me demandais si mes collègues qui travaillent sur DEBIAN sur leur serveurs linux étaient paramétrés de la même façon que ceux que j’ai paramétrés dans ma structure locale sur ACTIVE DIRECTORY, avec des partages de droits, de répertories de fichiers, d’objets.
J’espère que cette fois-ci, j’ai réussi à expliquer mon problème, pas facile tout cela, surtout quand on ne comprends pas la situation.
Merci pour ton aide.
Au plaisir de lire ta réponse
Minsk01
Bonsoir
7:36:49
Ok Minsk,
je comprends ta demande.
Tout d’abord un « script bash » est un fichier contenant une suite de commande sous Linux. (On comparer ça à un fichier de commande DOS : un fichier .BAT)
Donc, dans ce script, il va falloir :
- lire ton fichier .CSV contenant les utilisateurs et les groupes
- créer les utilisateurs
- les affecter à un groupe,
- leur affecter un « homedir »
- mettre des paramètres pour qu’ils changent de mot de passe à la 1ere connexion.
C’est bien ça ?
Bon ça ne me parait pas bien compliqué : mais je n’aurai pas le temps de te répondre complètement avant ce soir.
Alors à ce soir …
21:02:57
3 mars 2015
21:42:48
Allez c’est parti :
Ne connaissant pas ton niveau de départ en Linux, on va faire ça en plusieurs étapes.
Etape 1 : Création d’un petit script bin/bash (juste pour essayer) :
Un script bash est un fichier comme les autres (ou presque). Il doit avoir les attributs Linux permettant de s’executer et il doit commencer par charger l’interpréteur de commande.
a) Commençons par créer ce fichier (soit avec « nano », soit avec « vi », soit avec un autre éditeur de texte). J’ai appelé ce fichier « script » et nous allons écrire dans ce fichier les 2 lignes suivantes :
#!/bin/bash
echo « test de message »
et voila ce que ça donne :
[root@localhost test]# cat script
#!/bin/bash
echo « test de message »
maintenant si j’essaie de lancer ce fichier, ça ne fonctionne pas !
[root@localhost test]# ./script
-bash: ./scr: Aucun fichier ou dossier de ce type
il faut donner les droits d’execution à ce fichier pour que ça marche : avec la commande « chmod » (u+x veut dire execution pour le user).
[root@localhost test]# chmod u+x script
[root@localhost test]# ./script
test de message
[root@localhost test]#
Nous venons de terminer l’étape 1 : créer un script bash (et en plus il fonctionne !! )
1 Invité(s)