Comment modifier le mode par défaut des fichiers sous Linux ? - Divers - Linux et OS Alternatifs
Marsh Posté le 25-10-2003 à 13:28:31
chmod -R ?
man chmod
Marsh Posté le 25-10-2003 à 13:31:45
ReplyMarsh Posté le 25-10-2003 à 13:35:37
ReplyMarsh Posté le 25-10-2003 à 13:36:59
umask 077 et tous tes fichiers sont créés avec group et other à 0
Marsh Posté le 25-10-2003 à 13:38:53
Taz a écrit : umask 077 et tous tes fichiers sont créés avec group et other à 0 |
je voudrais que tous mes fichiers créés soient en 775.
Et point de .bashrc ; ces fichiers sont notamment créés par PHP ou par upload par FTP
Marsh Posté le 25-10-2003 à 13:51:42
MossieurPropre a écrit : |
suis-je bête, il suffit de rajouter cette ligne dans rc.local, je pense.
Il me reste plus qu'à trouver les bons paramètres à passer à umask pour avoir le mode 775
merci de votre aide
Marsh Posté le 25-10-2003 à 14:37:10
bon, ça passe pas si je le met dans rc.local. Dans quel fichier de configuration je pourrais mettre ce umask pour que la modification s'effctue pour tous les utilisateurs ?
Marsh Posté le 25-10-2003 à 14:39:34
aucun. si ton système est bien foutu, les bashrc des utilisateurs inclus /etc/bash.bashrc (ou autre, bref, un fichier pour tout le monde) et à ce moment là, tu mets ce umask dedans
Marsh Posté le 25-10-2003 à 14:42:49
Taz a écrit : aucun. si ton système est bien foutu, les bashrc des utilisateurs inclus /etc/bash.bashrc (ou autre, bref, un fichier pour tout le monde) et à ce moment là, tu mets ce umask dedans |
le problème est là justement, mon système est mal foutu .... mes utilisateurs utilisent bash, mais si je modifie le .bashrc (par exemple pour rajouter un alias), la modification n'est pas prise en compte, en clair, le fichier .bashrc n'est pas chargé. Par contre, si je tape
$ bash
le fichier de config se charge, et je peux utiliser les modifications que j'ai apportées dedans
Marsh Posté le 25-10-2003 à 14:44:51
ben c'est normal tout ça. tu ne peux pas faire ce genre de modif à la volée ... sinon tu bourrines -> tu mets dans ta crontab un chmod go-rwx pour tout les fichiers de ton /home à intervalles régulier. mais tu ne pourras jamais empecher quelqu'un de changer les droits de son fichier ou d'écraser le umask par défaut
Marsh Posté le 25-10-2003 à 14:50:26
Taz a écrit : ben c'est normal tout ça. tu ne peux pas faire ce genre de modif à la volée ... sinon tu bourrines -> tu mets dans ta crontab un chmod go-rwx pour tout les fichiers de ton /home à intervalles régulier. mais tu ne pourras jamais empecher quelqu'un de changer les droits de son fichier ou d'écraser le umask par défaut |
le problème dont je te parle se produit même après reboot
Marsh Posté le 25-10-2003 à 14:53:52
ça c'est pas possible.
tu fais un /etc/bash.bashrc avec le umask dedans
et dans chaque .bash_profile, .bashrc de tes utilisateurs (et aussi dans /etc/skel), tu mets
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
Marsh Posté le 25-10-2003 à 15:08:40
Taz a écrit : ça c'est pas possible. |
ça marche pour les utilisateurs locaux, mais si j'essaye d'uploader un fichier par FTP sur cette machine, il ne prend pas le mode voulu
Marsh Posté le 25-10-2003 à 15:10:32
le fpt et les utilisateurs spéciaux, c'est autre chose, là je ne sais pas
eput etre un régalge dans ton serveur pour le mode par défaut. mais dans tous les cas, je pense que le client pourra passer outre
Marsh Posté le 25-10-2003 à 15:31:15
Taz a écrit : ça c'est pas possible. |
Le mieux c'est de ne charger le .bashrc que si un terminal existe (on peut aussi tester si le shell est interactif) :
Code :
|
Marsh Posté le 25-10-2003 à 13:27:30
Tout est dans le titre : comment faire pour modifier le mode par défaut des fichiers créés ? Est-il possible de le faire "par répertoire" ? (les fichiers créés dans un certain répertoire auront un certain mode par défaut, alors que d'autres fichiers créés dans d'autres répertoires auront des modes par défaut différents)
Message édité par MossieurPropre le 25-10-2003 à 13:27:51