diff --git a/src/commandes/droits.md b/src/commandes/droits.md index 7baf88f..3d86451 100644 --- a/src/commandes/droits.md +++ b/src/commandes/droits.md @@ -75,31 +75,21 @@ id ``` -## umask - -Cette commande permet de paramétrer les droits rwx qui vont servir pour la -création des nouveaux fichiers. Deux syntaxes sont possibles, celles qui suivent -sont équivalentes et standard : - -```bash -umask a=rx,ug+w -umask 002 -``` - -Les droits des 3 entités propriétaire (`u`), groupe du propriétaire (`g`) et autres groupes (`o`) doivent être précisés : - -- `a=rx` pour mettre les droits `r` et `x` seulement pour tous les groupes (`a`=`ugo`, all) -- `ug+w` pour ajouter le droit `w` aux groupes `u` et `g` seulement -- `002` est un masque en octal -- `002` est la négation de l'équivalent à `a=rx,ug+w` (=`775`) - voir tableau qui suit - ## chmod Cette commande permet de modifier les droits d'un fichier ou d'un répertoire. Pour pouvoir le faire, il faut en être propriétaire. -Là aussi, il y a deux façons d'utiliser cette commande : avec les groupes `ugoa` -et les droits `rwx` ou bien avec un profil octal (directement, sans prendre sa -négation comme avec `umask`). + +Il y a deux façons d'utiliser cette commande : avec les groupes `ugoa` et les +droits `rwx` ou bien avec un profil octal. + +Les droits des 3 entités propriétaire (`u`), groupe du propriétaire (`g`) et +autres groupes (`o`) doivent être précisés : + +- `a=rx` pour mettre les droits `r` et `x` seulement, pour tous les groupes (`a`=`ugo`, all) +- `ug+w` pour ajouter le droit `w` aux groupes `u` et `g` seulement +- `775` est un masque en octal, équivalent de `a=rx,ug+w` - voir tableau qui suit + Le tableau suivant résume les cas possibles : | lettres | binaire | octal | diff --git a/src/commandes/testChmod.txt b/src/commandes/testChmod.txt new file mode 100644 index 0000000..db3f2bf --- /dev/null +++ b/src/commandes/testChmod.txt @@ -0,0 +1 @@ +Pour tester chmod. diff --git a/src/commandes/testUmask.txt b/src/commandes/testUmask.txt deleted file mode 100644 index e4590b0..0000000 --- a/src/commandes/testUmask.txt +++ /dev/null @@ -1 +0,0 @@ -Pour tester votre umask. diff --git a/src/commandes/tp.md b/src/commandes/tp.md index 2b6ddf2..112a438 100644 --- a/src/commandes/tp.md +++ b/src/commandes/tp.md @@ -75,33 +75,15 @@
Voir la solution - Possiblement variable, mais dépendant surtout de votre `umask` (voir la suite) + Possiblement variable, mais dépendant surtout de vos droits par défaut.
- Copiez dans votre répertoire `UnixShell` le fichier - [`testUmask.txt`](./testUmask.txt) (par un clic droit sur ce lien puis + [`testChmod.txt`](testChmod.txt) (par un clic droit sur ce lien puis "*Enregistrez la cible du lien sous*" ou "*Save link as*"). Ses droits initiaux sont `rwxrwxr-x`. - Quel est votre `umask` ? - -
- Voir la solution - - Dépend de votre configuration, mais s'observe en faisant un `ll` pour afficher les droits pris par le fichier `testUmask.txt` lors de la copie sous votre compte. - En prenant pour exemple les droits présentés plus haut : `rwxrwxr-x` - - ```txt - user (u) : rwx, binaire 111 octal 7 - group (g) : rwx, binaire 111 octal 7 - other (o) : r-x, binaire 101 octal 5 - ``` - - Donc profil octal 775, d'où un `umask` de 002 (sa négation en octal). - On peut aussi lancer `umask` comme commande en ligne... -
- -- Modifiez les droits de ce fichier `testUmask.txt` de deux façons pour obtenir ceux qui suivent, en séquence pour les trois cas de proche en proche : + Modifiez les droits de ce fichier `testChmod.txt` de deux façons pour obtenir ceux qui suivent, en séquence pour les trois cas de proche en proche : - `rwx------` - `rwxrwxrwx` @@ -115,28 +97,28 @@ - `rwx------` ```bash - $ chmod 700 testUmask.txt - $ chmod go-rwx testUmask.txt + $ chmod 700 testChmod.txt + $ chmod go-rwx testChmod.txt $ ll - -rwx------ 1 [uid] users 36 May 5 13:04 testUmask.txt + -rwx------ 1 [uid] users 36 May 5 13:04 testChmod.txt ``` - `rwxrwxrwx` ```bash - $ chmod 777 testUmask.txt - $ chmod a+rwx testUmask.txt + $ chmod 777 testChmod.txt + $ chmod a+rwx testChmod.txt $ ll - -rwxrwxrwx 1 [uid] users 36 May 5 13:05 testUmask.txt + -rwxrwxrwx 1 [uid] users 36 May 5 13:05 testChmod.txt ``` - `rwxr-xr--` ```bash - $ chmod 754 testUmask.txt - $ chmod go-w,o-x testUmask.txt + $ chmod 754 testChmod.txt + $ chmod go-w,o-x testChmod.txt $ ll - -rwxr-xr-- 1 [uid] users 36 May 5 13:06 testUmask.txt + -rwxr-xr-- 1 [uid] users 36 May 5 13:06 testChmod.txt ```