From 44f6b73434e5a427cb31e392b518efe31a4e8e76 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Mon, 13 May 2013 23:44:17 +0200 Subject: [PATCH] .umaskrc --- config/.bashrc | 10 ++++++++++ config/.umaskrc | 20 ++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 config/.umaskrc diff --git a/config/.bashrc b/config/.bashrc index 95e6ca9..6aefd43 100644 --- a/config/.bashrc +++ b/config/.bashrc @@ -71,6 +71,16 @@ fi #~# fi #~# } +# Pour avoir le bon umask en fonction du dossier où on se trouve +# L'umask définit avec quel droits un fichier est créé. +# Quand on écrit dans un dossier et qu'on veut que, par défaut, +# d'autres personnes puissent modifier les fichiers, il faut changer l'umask. +# Rien de spécial n'arrivera si vous n'avez pas le fichier .umaskrc +function cd { + builtin cd "$@" + [ -f ~/.umaskrc ] && umask $(/usr/bin/awk 'BEGIN {pwd=ENVIRON["PWD"]; a=length(pwd); cmax=0} {if($1==pwd) {MASK=$2;exit}; c=length($1); if(c>a) {next}; if(substr(pwd,0,c)==$1 && c > cmax) {cmax=c; MASK=$2}} END {print MASK}' ~/.umaskrc) >/dev/null +} + ### Attention à ce que vous éditez dans cette section ### ### v v v v v v v v v v ### # +----------------------+ diff --git a/config/.umaskrc b/config/.umaskrc new file mode 100644 index 0000000..8f66427 --- /dev/null +++ b/config/.umaskrc @@ -0,0 +1,20 @@ +# .umaskrc mis à votre disposition +# par les gentils membres actifs du Cr@ns +# Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance. +# Des questions, des suggestions : {nounou,ca}@lists.crans.org +# Licence : WTFPL + +# Ce fichier est étroitement liée au lignes parlant de umask dans le .bashrc +# seul, il ne sert à rien + +# + +#path #umask +/ 022 #umask par défaut +/usr/scripts 002 +/git/ 002 +/var/lib/bcfg2 002 +/localhome/django/intranet 002 +/localhome/webdata 002 +/home/respbats/www 002 +/localhome/fortunes 002 -- 2.39.2