Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2424 connectés 

 



Dernière réponse
Sujet : Comment modifier le mode par défaut des fichiers sous Linux ?
arsunik

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



Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
arsunik

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


MossieurPropre ok, merci quand même
Taz 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
MossieurPropre

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

Taz ç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
MossieurPropre

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

Taz 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
MossieurPropre

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

Taz 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
MossieurPropre 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 ?
MossieurPropre

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:

MossieurPropre

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

Taz mets ça dans ton .bashrc
Taz umask 077 et tous tes fichiers sont créés avec group et other à 0
MossieurPropre

ipnoz a écrit :

c'est umask : man umask
 


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

ipnoz c'est umask : man umask
MossieurPropre

mirtouf a écrit :

chmod -R ?
 
man chmod


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

mirtouf chmod -R ?
 
man chmod
MossieurPropre 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)

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR