Vous êtes sur la page 1sur 4

TP1 Unix (se connecter depuis windows par telnet / ssh ou dmarrer Linux localement et ouvrir un terminal)

Identifications
Questions Quel est le nom du systme Unix sur lequel vous travaillez ? Quel est le nom Internet de l'ordinateur Unix sur lequel vous travaillez ? Quel est le port de communication associ votre terminal ? Quel est le type de votre terminal ? Quel est votre nom d'utilisateur sur l'hte UNIX et le nom de votre groupe principal? Qui sont les autres utilisateurs actuellement connects sur cet hte ? Quel est votre nom de login ? (essayer les commandes ci-contre aprs avoir tap su demo mot de passe demo) Commandes Unix uname uname -a hostname tty echo $TERM id finger who uH logname echo $LOGNAME Rsultats

Information sur les commandes utilises alias dir whereis dir

Systme de fichiers
Questions Quelles sont les partitions disque connues de votre systme Unix ? Quel espace disque est disponible sur chacune de ces partitions ? Quel est le nom de votre rpertoire d'accueil ? Commandes Unix mount df h df h Rsultats

echo $HOME cd ; pwd cd ~ ; pwd Informations sur les fichiers ls l ~ ls l ~/.*profile stat ~/.*profile Quel espace (en nombre de blocs de du h /etc 1024 octets) est occup par les fichiers du -sh /etc du rpertoire /etc ? du -sh /etc 2>/dev/null Comment crer le rpertoire Isaip dans mkdir ~/isaip votre rpertoire personnel ? vrifier par ls al ~ Comment supprimer ce rpertoire ? Comment crer, dans votre rpertoire personnel, le fichier x.sh avec le contenu suivant echo bonjour $LOGNAME rmdir ~/isaip Utiliser l'un des diteurs de texte suivants : pico x.sh joe x.sh vi x.sh gedit x.sh & kedit x.sh & kate x.sh & kwrite x.sh & cat x.sh more x.sh less x.sh

Afficher le contenur du fichier cr

Questions Comment rendre excutable ce fichier de commandes ? Comment excuter ce fichier de commandes ? Comment renommer le fichier x.sh en bonjour Comment crer un synonyme nomm salut Comment supprimer ce fichier ?

Commandes Unix chmod +x x.sh ./x.sh

Rsultats

mv x.sh bonjour ln bonjour salut vrifier par ls il rm bonjour ; ls -il rm salut ; ls -il Le numros d'inode sont identiques Le fichier disparat vraiment lorsqu'on supprime le dernier nom qui le rfrence

Redirection des entres-sorties


Questions Rediriger la sortie standard (1) Rediriger la sortie des erreurs de la commande find (2) Rediriger les 2 sorties (1) et (2) Rediriger des entres (0) Tubes (pipes) Commandes Unix ls al > liste.txt find /etc 2>~/erreurs.find.txt find /etc >find.txt 2>&1 ou find /etc >& find.txt echo Bonjour > b.txt read v1 < b.txt ; echo $v1 cat /etc/services | sort | less Rsultats Quel est le contenu de ~/erreurs.find.txt ?

Expliquer .

Droits d'accs
Questions Quel est le propritaire de votre fichier ~/.*profile ? Quel en est le groupe propritaire ? Quels sont les droits du propritaire sur ce fichier ? Quels sont les droits du groupe propritaire sur ce fichier ? Quels sont les droits de l'utilisateur demo sur ce fichier ? Commandes Unix ls al ~/.*profile ls al ~/.*profile ls al ~/.*profile ls al ~/.*profile dans une nouvelle fentre telnet , se connecter sous le nom demo, mot de passe demo, et vrifier par la commande id de quels groupes est membre demo root sur le serveur a tous les droits root local a sur le serveur les mmes droits que l'utilisateur "nobody" (droits de lecture sur les fichiers "publics") Rsultats

Quels sont les droits de l'utilisateur root sur ce fichier ~/.*profile?

Comment retirer le droit de lecture chmod o-r ~/.*profile l'utilisateur demo sur ce fichier ? Comment ajouter le droit d'criture Chmod g+w ~/.*profile au groupe propritaire de ce Il est prudent ensuite fichier? de retirer ce droit par chmod g-w ~/.*profile

Processus
Questions Commandes Unix Rsultats

Quels sont les processus crs par votre actuelle session Unix (on souhaite connatre aussi les numros des processus pres) Quel est le numro de processus de votre shell de dbut de session ? Quel est le numro du processus pre de ce shell ? Comment afficher tous les processus actuels de votre systme hte ? Comment afficher l'arborescence de tous les processus de votre systme?

crer un shell fils par bash ou bash -l puis taper ps xlf ou ps lf ps alf ps axl ps axlf pstree p | less

Cration des utilisateurs et des groupes (en mode superviseur)


Questions Crer un utilisateur (syntaxe de Suse Linux 9) Commandes Unix userdel toto rf groupadd toto useradd toto m g toto grep toto /etc/group grep toto /etc/passwd grep toto /etc/shadow passwd d toto grep toto /etc/shadow ls ld ~toto Interroger la base de donne des utilisateurs et des groupes id ldap1 getent passwd root getent passwd 2 getent group sys getent group 3 Rsultats groupe priv toto Pour vrification

activation de l'utilisateur Pour vrification dossier personnel de l'utilisateur

Adaptation des caractristiques des terminaux en mode texte


Questions Connatre le nom de mon terminal dans le systme de fichiers Connatre le jeu de caractres utilis par Linux Adapter le jeu de caractres mon terminal avec putty, rgler le paramtre window/translation/character set
pour qu'il corresponde au jeu de caractres du serveur avec SUSE ES10 : UTF-8
En cas de difficult d'adaptation, il est possible d'utiliser la commande Unix luit luit : Locale and ISO 2022 support for Unicode terminals voir http://www.tuteurs.ens.fr/faq/utf8.html#test

Commandes Unix tty locale


TERM=linux LANG=fr

Liens INTERNET pour aller plus loin :

http://www.linux-france.org/article/debutant/debutant-linux.html :

commandes fondamentales Linux http://lea-linux.org : Beaucoup de documents en franais dont le Lea Book http://ldsol.com/doc/man/manfr/man-html-0.9 : man des commandes Linux

Script de cration d'utilisateurs


#!/bin/bash

#1.crer les dossiers qui contiendront les documents du groupe de travail

mkdir -p /projets/multimedia #cration de Projets et de multimedia mkdir /projets/internet

#2.crer les groupes de travail


groupadd multimedia groupadd internet

#2.5 Attribuer les dossiers aux groupes propritaires


chgrp multimedia /projets/multimedia chgrp internet /projets/internet

#3.donner aux membres du groupe le droit d'criture dans le dossier du groupe


chmod g+rwx /projets/multimedia /projets/internet

#3.1 enlever les droits d'accs aux autres utilisateurs


chmod o-rwx /projets/multimedia /projets/internet

#3.2 tous les fichiers et dossiers crs ici doivent appartenir au groupe propritaire du dossier
chmod g+s /projets/multimedia /projets/internet

#4.crer les groupes privs


groupadd groupadd groupadd groupadd eric anne djamel myriam

#5.crer les utilisateurs


useradd useradd useradd useradd eric -g eric -m -G internet anne -g anne -m -G internet,multimedia djamel -g djamel -m -G internet,multimedia myriam -g myriam -m -G multimedia

#6. insrer umask dans le fichiers .profile des utilisateurs


echo echo echo echo "umask "umask "umask "umask -S -S -S -S u=rwx,g=rwx,o=" u=rwx,g=rwx,o=" u=rwx,g=rwx,o=" u=rwx,g=rwx,o=" >>~eric/.profile >>~anne/.profile >>~djamel/.profile >>~myriam/.profile

#7.Verification des droits


echo "---------------------------------------------" echo Droits sur les dossiers internet et multimedia echo "----------------------------------------------" ls -l /projets echo "-----------------------------------------" echo Membres des groupes internet et multimedia echo "------------------------------------------" getent group internet multimedia

Vous aimerez peut-être aussi