This commit is contained in:
2019-08-11 11:21:30 +02:00
parent 6c393e6874
commit 6bf6471098
7 changed files with 418 additions and 9 deletions

View File

@@ -1,12 +1,13 @@
# Permissions
# Permissions
#### Quelques commandes:
- su - temporarily become the superuser
- sudo - temporarily become the superuser
- chmod - modify file access rights
- chown - change file ownership
- chgrp - change a file's group ownership
- chmod - modifier les droits d'accèès au fichier
- chown - changer le possesseur du fichier
- chgrp - changer a file's group ownership
- umask - permissions par défaut
@@ -18,6 +19,17 @@
```
| read value + | write value + | execute value = | numericvalue: | symbolic equivalent: |
| :----------: | :-----------: | :-------------: | :-----------: | :------------------: |
| | | | | |
| | | **1** | **1** | **x** |
| | **2** | | **2** | **w** |
| | **2** | **1** | **3** | **wx** |
| **4** | | | **4** | **r** |
| **4** | | **1** | **5** | **rx** |
| **4** | **2** | | **6** | **rw** |
| **4** | **2** | **1** | **7** | **rwx** |
#### chmod: change les permissions pour un fichier ou un dossier
@@ -105,6 +117,30 @@ bruno@macbook-pro:~$ ls -la
#### umask:
définit les permissions par défaut d'un répertoire ou d'un fichier créé.
```bash
Par défaut:
$ umask
022
# 666 ANT NOT 022 = 644 (fichiers)
# 777 AND NOT 022 = 755 (dossiers)
$ umask -S
u=rwx,g=rx,o=rx
```
Modifier les permissions par défaut:
```bash
$ umask 777
# Personne n'aura accès aux fichiers nouvellement crées
```
#### setuid:
```

View File

@@ -5,7 +5,7 @@
Redirige la sortie standart vers un nouveau fichier:
```bash
bruno@macbook-pro:~$ ls > liste.txt
$ ls > liste.txt
```
@@ -13,7 +13,7 @@ bruno@macbook-pro:~$ ls > liste.txt
Redirige la sortie standart vers un fichier (ajoute à la suite):
```bash
bruno@macbook-pro:~$ ls >> liste.txt
$ ls >> liste.txt
```
@@ -23,7 +23,7 @@ bruno@macbook-pro:~$ ls >> liste.txt
Considère liste.txt comme entrée standart (au lieu du clavier):
```bash
bruno@macbook-pro:~$ sort < liste.txt
$ sort < liste.txt
```
@@ -31,5 +31,28 @@ bruno@macbook-pro:~$ sort < liste.txt
#### On peut combiner les 2
```bash
bruno@macbook-pro:~$ sort < liste.txt > liste_triee.txt
```
$ sort < liste.txt > liste_triee.txt
```
#### Erreurs
Rediriger les erreurs vers un fichier:
```bash
$ UneCommande & > fichier-erreurs.txt
```
Rediriger les erreurs vers un fichier (ajoute à la suite)::
```bash
$ UneCommande & > fichier-erreurs.txt
```
Rediriger la sortie et les erreurs vers un fichier:
```bash
$ UneCommande 2>&1 | tee fichier.txt
```