Changer l'umask [Réglé]

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
j'aimerais changer mon umask en 0077. J'ai trouvé dans /etc/profile.d/01msec.sh une ligne qui le fixe et où on peut changer la valeur. Cela fonctionne effectviement pour les shells, mais je remarque que ça ne change pas l'umask des fichiers créés par les applications lancés depuis le bureau ( par exemple les fichiers téléchargés dans firefox restent en 0022.). J'ai aussi essayé de modifier dans /etc/profile, mais même comportement, ce qui semble normal puisqu'à la fin, il appelle les scripts dans /etc/profile.d
Un moyen pour pallier à cela ?
Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
session optional pam_umask.so umask=0077
dans le fichier /etc/pam.d/login.Je n'ai pas testé

...depuis Mandrake 7
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
Par contre, les fichiers créés par root dans un shell sont maintenant en 077 !
[afb@localhost Téléchargements]$ ll
total 48
-rw-rw-r-- 1 afb afb 20597 oct. 2 16:25 telechargement_user_apres_modif_pam
-rw-rw-r-- 1 afb afb 20597 oct. 2 16:22 telechargement_user_avant_modif_pam
-rw------- 1 root root 0 oct. 2 16:32 touch_root_apres_modif_pam
-rw-r--r-- 1 root root 0 oct. 2 16:21 touch_root_avant_modif_pam
-rw------- 1 afb afb 0 oct. 2 16:25 touch_user_après_modif_pam
-rw------- 1 afb afb 0 oct. 2 16:21 touch_user_avant_modif_pam
Une idée ?
Édité par choucroot Le 02/10/2019 à 16h38
Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
Je reprécise : si j'ouvre un terminal "à la main", là je vérifie que l'umask est bien à 0077 (modif dans /etc/profile.d/01msec.sh). Si alors j'y lance par exemple thunderbird en ligne de commande, et que j'y enregistre des fichiers, ils sont bien en 0077. Tout va bien! On peut donc logiquement penser à un contournement simple en cochant "exécuter dans un terminal" dans les proriété du lanceur, histoire de se retrouver dans l'environnement d'un terminal => et bien là ça ne fonctionne pas non plus, ça reste en 0022 !

Que se passe-t-il ? Comment ça marche ?

Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Et si le fichier .bashrc présent dans le répertoire ~ était modifié en rajoutant un umask 077 ( uniquement pour l' utilisateur courant, si on le souhaite pour tous les utilisateurs il faudrait modifier le fichier /etc/skel/.bashrc ?
Comme sugéré dans dans les commentaires de cette page ( prendre le cas de root)..
Édité par nic80 Le 05/10/2019 à 13h47

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :


- case "exécuter dans un terminal" non cochée:
├─lightdm─┬─xfce4-session─┬─Thunar───2*[{Thunar}]
│ │ │ ├─xfce4-panel─┬─panel-1-whisker───2*[{panel-1-whisker}]
│ │ │ │ ├─thunderbird───41*[{thunderbird}]
- case "exécuter dans un terminal" cochée
─lightdm─┬─xfce4-session─┬─Thunar───2*[{Thunar}]
│ │ ├─xfce4-terminal─┬─bash───su───bash
│ │ │ ├─thunderbird───54*[{thunderbird}]
Édité par choucroot Le 05/10/2019 à 16h39
Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Je n' avais pas vu que c' était sous Xfce...
En tous cas sous Plasma, cela semble fonctionner, la modification du .bashrc ( il faut se déconnecter entre chaque essai)....
Et si on crée un fichier ~/.profile qui contiendrait ce que contient le .bashrc ?

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :
Du coup, y-aurait-t-il d'autres utilisateurs sous XFCE qui constateraient cela ?
Édité par choucroot Le 05/10/2019 à 17h01
Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Je viens de tester dans une machine virtuelle ( où j' ai installé task-xfce-minimal), un lanceur Firefox ( sans répertoire de travail et sans lancement dans un terminal; juste en commande firefox).
Lorsque je télécharge un fichier depuis le navigateur lancé depuis ce lanceur, les droits sur le fichier sont "-rw-rw-r--" et après modification du fichier .bashrc en ceci ( le umask doit être placé après le /etc/bashrc, sinon il est écrasé par le contenu de /etc/bashrc):
Code BASH :
# .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi umask 077
J' ai bien des fichiers téléchargés en "-rw-------"
( en revanche, je n' ai modifié aucun autre fichier à ma connaissance)
Édité par nic80 Le 05/10/2019 à 19h54

choucroot Membre non connecté
-
- Voir le profil du membre choucroot
- Inscrit le : 07/08/2015
- Groupes :

En fait, vu que je voulais une solution pour tous les utilisateurs, alors je suis parti direct sur /etc/.bashrc ( car les .bashrc appelle /etc/.bashrc )
Or au début de /etc/.bashrc, il y a un avertissement :
# It's NOT good idea to change this file unless you know what you
# are doing. Much better way is to create custom.sh shell script in
# /etc/profile.d/ to make custom changes to environment. This will
# prevent need for merging in future updates.
Du coup, j'ai changé l'umask dans 01msec.sh, là où c'est fixé au niveau du UMASK_USER
Mais là je viens de vérifier pour voir si je ne suis pas devenu fou. En fait, j'avais pas vu la chose suivante: dans /etc/.bashrc, y'a une ligne qui teste si c'est un shell intéractif.

# are we an interactive shell?
if [ "$PS1" ]; then
...
fi
Donc j'imagine que si c'est pas un shell intéractif, alors surement qu'il n'appelle pas les scripts dans /etc/profile.d !! Et du coup, ceci expliquerait (peut-être) cela !
Pffff.
Un grand Merci pour le temps que tu as passé à charger la VM
C'est vraiment top. Merci !



Ordinateurs : Mageia9 64bits XFCE: MSI Cubi N-8GL-002BEU (Pentium N5000), NUC11ATKPE (Pentium N6005), HP ELITEBOOK 820-G3 (I5-6200U)
Smartphone: /e/OS ( Samsung S7 Edge )
Smartphone: /e/OS ( Samsung S7 Edge )
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie