Comment modifier le mode par défaut des fichiers sous Linux ?

Comment modifier le mode par défaut des fichiers sous Linux ? - Divers - Linux et OS Alternatifs

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
Reply

Marsh Posté le 25-10-2003 à 13:27:30   

Reply

Marsh Posté le 25-10-2003 à 13:28:31    

chmod -R ?
 
man chmod


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 25-10-2003 à 13:31:45    

mirtouf a écrit :

chmod -R ?
 
man chmod


 
non, car un fichier créé reprendra les attributs par défaut

Reply

Marsh Posté le 25-10-2003 à 13:32:18    

c'est umask : man umask

Reply

Marsh Posté le 25-10-2003 à 13:35:37    

ipnoz a écrit :

c'est umask : man umask
 


 
je vais regarder de ce côté, merci bien :jap:

Reply

Marsh Posté le 25-10-2003 à 13:36:59    

umask 077 et tous tes fichiers sont créés avec group et other à 0

Reply

Marsh Posté le 25-10-2003 à 13:37:13    

mets ça dans ton .bashrc

Reply

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

Reply

Marsh Posté le 25-10-2003 à 13:51:42    

MossieurPropre a écrit :


 
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


 
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 :jap:

Reply

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 ?

Reply

Marsh Posté le 25-10-2003 à 14:37:10   

Reply

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

Reply

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 :/

Reply

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

Reply

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 :/

Reply

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

Reply

Marsh Posté le 25-10-2003 à 15:08:40    

Taz a écrit :

ç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


 
ç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 :(

Reply

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


Message édité par Taz le 25-10-2003 à 15:11:15
Reply

Marsh Posté le 25-10-2003 à 15:10:56    

ok, merci quand même

Reply

Marsh Posté le 25-10-2003 à 15:31:15    

Taz a écrit :

ç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


 
Le mieux c'est de ne charger le .bashrc que si un terminal existe  (on peut aussi tester si le shell est interactif) :

Code :
  1. if [ ! $TERM = dumb ]; then
  2. if [ -f /etc/bash.bashrc ]; then
  3.     . /etc/bash.bashrc
  4. fi
  5. fi


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed