يقدم موقعنا تمارين مصححة في لغات البرمجة مثل C / C ++ و PHP
. اكتشف أيضًا مدونتنا التي تحتوي على آخر أخبار التكنولوجيا من هنا

Droits d'accès - cours unix

abdelouafi

Administrator
أحدث المقالات
إذا كنت ترغب في مشاهدة الصور ، يرجى النقر عليها
Blog
SUIVEZ NOTRE CHAINE YOUTUBE: قم بالتسجيل في قناتنا عبر هذا الرابط https://www.youtube.com/channel/UCCITRMWPcElh-96wCS3EyUg
devoir 1 math tronc commun

مجموعة من دروس و فروض جميع المستويات

دروس الإعدادي - دروس الثانوي الثأهيلي - دروس التعليم الابتدائي - فروض مختلف المستويات الدراسية

فضلا و ليس أمرا شارك هذه الصفحة مع أصدقائك:
Droits d’accès :


Sous Unix il existe trois familles d'utilisateurs pour chaque fichier :

- le propriétaire

- le groupe

- les autres


et pour chacune de ses trois famille, il existe trois types d'autorisation

r : lecture

w : écriture

x : exécution


Le premier champ du résultat de ls -l (former de 10 caractères) désigne le type et les droits :


Le premier caractère désigne le type

Les trois suivants désignent les droits du propriétaire

Les trois suivants désignent les droits du groupe

Les trois derniers désignent les droits des autres


La commande chmod :


chmod: permet de changer les droits d'accès d'un fichier donné, Seul le propriétaire d ’un fichier peut modifier ses droits d ’ accès . Pour cela, il utilise la commande chmod.


1) Méthode symbolique


chmod mode nom_fichier



mode indique de quelle façon les droits d’accès doivent être modifiés . Il se décompose en

(qui ) op permissions


qui (optionnel ) indique quelles classes sont concernées par la commande chmod et est composé de 1 ou plusieurs lettres parmi :

u : propriétaire (user)

g : groupe

o : autre

a : tous = propriétaire + groupe + autre


si aucune classe n ’est spécifiée toutes les classes sont concernées .


op peut être

+ pour ajouter des droits d’ accès

- pour enlever des droits d’accès

= pour affecter des droits


permissions = [rwxugo]


Exemple : ajouter x au propriétaire, enlever w au groupe et ajouter x au groupe. Affectez uniquement la lecture aux autre

chmod u+x,g-w+x,o=r file


2) Méthode octale

Les permissions du propriétaire ou du groupe ou bien des autres sont stockées sous forme de nombre octale représenter par 3 bits:

r w x

Numéro du bit : 1 2 3


bit 1 : valeur 0 ou 1 (lecture)

bit 2 : valeur 0 ou 1 (écriture)

bit 3 : valeur 0 ou 1 (exécution)

On associe des valeurs numériques aux différentes permissions : lecture : 4 , écriture : 2,

exécution : 1, pas de permission : 0

Chaque triplet se code donc par l’addition de 4,2,1 ou 0,

Ainsi, on a:
upload_2016-9-27_9-30-58.png



Pour changer les droits d’accès d’un fichier :


chmod abc file


0 ≤ a,b,c ≤ 7

a désigne les droits du propriétaire

b désigne les droits du groupe

c désigne les droits des utilisateurs




Les caractères spéciaux du Shell


Certains caractères ont une signification spéciale pour le shell :


* Remplacé par n'importe quelle chaîne de caractères

? Remplacé par un seul caractère

[...] Remplacé par un caractère entre crochet

[!...] Remplacé par un caractère qui n'est pas entre crochet.

"" délimiter une chaine de caractère et interprète les autres méta caractères

‘ ‘ Délimiter une chaine de caractère et n’interprète pas certains méta caractère ($)

` ` Ce qui est encadré est exécuté.








La commande find :


find permet de chercher des fichiers sur le disque.


find <répertoire source> <options>

Options principales:

-name : recherche par nom de fichier

-type : recherche par type de fichier

-user : recherche par propriétaire

-size : recherche par taille

-mtime : recherche par date de dernière modification


Exemples :



. find / -name "*.c" : tous les fichiers se terminant par .c

. find / -size +200c : tous les fichiers de plus de 200 caractères

. find / -size 200c : tous les fichiers de 200 caractères

. find / -size -200c : tous les fichiers de moins de 200 caractères

. find / -user root : tous les fichiers appartenant à root

  • L’option –exec permet d’associer une commande au résultat de la recherche
Exemple :

Find –type f –size +100c –exec ls –l{}\ :je cherche les fichiers dont la taille est > à 100 puis j’affiche avec –exec leurs détail.



La commande chown :

'chown': permet de changer le propriétaire et/ou le groupe d'un fichier :


Syntaxe :


chown new_user:new_group file












COMMANDES UTILES D'UNIX/LINUX



who Afficher la liste des utilisateurs connectés


who am i Afficher l'utilisateur de la session courante

id idem


date Afficher la date


passwd Créer ou changer de mot de passe



Redirection d’entrées/sorties sous Unix



La plupart des commandes ouvrent 3 descripteurs de fichiers qui sont assigné de la façon suivante :


0 : L’entrée standard (STDIN) associée au clavier

1 : La sortie standard (STDOUT) associé à l’écran

2 : La sortie standard erreur (STDERR) associé à l’écran


Il est possible de rediriger l’entrée et la sortie des commandes vers un fichier ou vers une autre commande à l’aide de <, >, >> et |




Redirection de la sortie standard et des erreurs


Elle est symbolisée par la syntaxe :

commande > fichier

commande >> fichier

Dans le 1er cas on crée le fichier ou on l’écrase s’il existe déjà.

Dans le deuxième cas on ajoute en fin du fichier


Pour rediriger les erreurs on utilise 2> et 2>> à la place de > et >>




Redirection de l’entrée standard :


Elle est symbolisée par : commande < filename



Redirection entre commande :


La redirection entre commande est appelée pipe , elle est symbolisée par la caractère |

cmd1 | cmd2 permet de redirigé la sortie de cmd1 pour servir d’entrée à cmd2







COMMANDES RELATIVES AU CONTENU DU FICHIER


cat fichier affiche le contenu de fichier

permet aussi de concaténer des fichiers. cat fichier1 fichier2 > fichier3


more fichier affiche le contenu de fichier page par page.


wc affiche le nombre de lignes,de mots et de caractères d'un fichier



grep: affiche les lignes des fichiers référencés contenant "Motif"


syntaxe:

grep "motif" file1 file2 ... filen affiche les lignes des fichiers file1 file2 ... à filen contenant "Motif"





Expressions régulières


Une expression régulière sert à identifier une chaîne de caractère répondant à un certain critère (par exemple chaîne contenant des lettres minuscules uniquement). L'avantage d'une expression régulière est qu'avec une seule commande on peut réaliser un grand nombre de tâches qui seraient fastidieuses à faire avec des commandes UNIX classiques.


Les commandes ed, vi, ex, sed, awk, expr et grep utilisent les expressions régulières.


^ : Début de la ligne ('^Les' : Affiche toute les lignes commençant par Les)

$ : Fin de la ligne (saint$ : affiche toutes les lignes se terminant par saint)

\< : début du mot (\<toto : affiche toutes les lignes contenant un mot qui commence par toto)

\> : fin du mot (toto\> : affiche toutes les lignes contenant un mot qui se termine par toto)

. : remplacé par un et un seul caractère

* : remplacé par le caractère précédent répété 0 ou plusieurs fois

[...] : remplacé par un caractère entre crochet

[^...] : remplacé par un caractère qui n'est pas entre crochet.

\ : fait perdre la signification spéciale au caractère suivant




Afficher une partie d ’un fichier



tail permet d ’afficher la fin d ’un fichier texte


tail +20 fichier1.txt affiche le fichier à partir de la 20ième ligne.

tail -20 fichier1.txt affiche les 20 dernières lignes.



head permet d ’afficher le début d ’un fichier texte

head -20 fichier1.txt affiche les 20 premières lignes.



Sélectionner des données dans un fichier


cut permet d’extraire un ensemble de caractères de chaque lignes d’un fichier donné.


Les options de cut :


-c Extraction des caractères

-f Extraction des champs

-d séparateur de champs, utilisé dans le cas de l’extraction des champs.


Soient n et m deux entiers :


Extraction des caractères :

cut -cn file extrait le nième caractère de chaque ligne

cut -cn- file extrait chaque ligne à partir du nième caractère

cut -c-n file extrait les n premiers caractères de chaque ligne

cut -cn,m file extrait les caractères n et m de chaque ligne

cut -cn-m file extrait les caractères n à m de chaque ligne



Extraction des champs :

Soit S le séparateur de champs :

cut -dS -fn file extrait le nième champs de chaque ligne

cut -dS -fn- file extrait chaque ligne à partir du nième champs

cut -dS -f-n file extrait les n premiers champs de chaque ligne

cut -dS -fn,m file extrait les champs n et m de chaque ligne

cut -dS -fn-m file extrait les champs n à m de chaque ligne



Trier un fichier :



sort permet de trier un fichier


L’option –t permet de désigner le séparateur de champs (Attention : le comptage des champs commence à 0)

L’option –n tri par ordre numérique

sort -t : +4 -6 file trier par rapport au 5 ème champs


tar

gzip
 

Attachments

  • 2-CMD-bases.doc
    48 KB · Views: 441
Top