OVH Cloud OVH Cloud

Droit d'execution automatique

5 réponses
Avatar
Anthony HOCQUET
Bonsoir,

Je souhaite savoir si c'est possible d'attribuer le mode +x
automatiquement à chaque création d'un fichier. En effet, je ne pense
pas que l'UMASK puisse résoudre ce problème car les droits par défaut
d'un fichier sont 666. Donc si je met un umask de 0022, je me retrouve
avec un fichier proposant 644 comme mode par défaut.

Une idée ? ;)

Anthony

5 réponses

Avatar
Pascal Bourguignon
Anthony HOCQUET writes:
Je souhaite savoir si c'est possible d'attribuer le mode +x
automatiquement à chaque création d'un fichier. En effet, je ne pense
pas que l'UMASK puisse résoudre ce problème car les droits par défaut
d'un fichier sont 666. Donc si je met un umask de 0022, je me retrouve
avec un fichier proposant 644 comme mode par défaut.

Une idée ? ;)


Ou. Boote MS-Windows!

Quel est l'intérêt de pouvoir exécuter n'importe quel fichier de
données, sinon celui de pouvoir contaminer facilement son ordinateur?


Les programmes sont plus intelligents que toi (!): ils savent s'ils
créent un fichier de données (mode66) ou s'ils créent un fichier
exécutable (mode77). Essaye:

echo 'int main(void){return(0);}' > a.c
gcc -o a a.c
ls -l a a.c


Le shell sait qu'il ne sait pas créer de fichier exécutable, alors il
crée a.c comme un fichier de données. gcc sait qu'il sait créer un
fichier exécutable, alors le fait avec +x.


--
__Pascal Bourguignon__ http://www.informatimago.com/
In deep sleep hear sound,
Cat vomit hairball somewhere.
Will find in morning.

Avatar
Anthony HOCQUET
Anthony HOCQUET writes:

Je souhaite savoir si c'est possible d'attribuer le mode +x
automatiquement à chaque création d'un fichier. En effet, je ne pense
pas que l'UMASK puisse résoudre ce problème car les droits par défaut
d'un fichier sont 666. Donc si je met un umask de 0022, je me retrouve
avec un fichier proposant 644 comme mode par défaut.

Une idée ? ;)



Ou. Boote MS-Windows!

Quel est l'intérêt de pouvoir exécuter n'importe quel fichier de
données, sinon celui de pouvoir contaminer facilement son ordinateur?


Les programmes sont plus intelligents que toi (!): ils savent s'ils
créent un fichier de données (mode66) ou s'ils créent un fichier
exécutable (mode77). Essaye:

echo 'int main(void){return(0);}' > a.c
gcc -o a a.c
ls -l a a.c


Le shell sait qu'il ne sait pas créer de fichier exécutable, alors il
crée a.c comme un fichier de données. gcc sait qu'il sait créer un
fichier exécutable, alors le fait avec +x.




Sauf que la je veux, pour un dossier précis, l'application du +x
automatiquement (script shell). Enfin c'était juste pour savoir si cela
était possible, mais les régles de sécurité m'en empêchent on dirait :)

C'est po grave, merci quand même pour l'explication :)


Avatar
Pascal Bourguignon
Anthony HOCQUET writes:

Anthony HOCQUET writes:

Je souhaite savoir si c'est possible d'attribuer le mode +x
automatiquement à chaque création d'un fichier. En effet, je ne pense
pas que l'UMASK puisse résoudre ce problème car les droits par défaut
d'un fichier sont 666. Donc si je met un umask de 0022, je me retrouve
avec un fichier proposant 644 comme mode par défaut.

Une idée ? ;)
Ou. Boote MS-Windows!

Quel est l'intérêt de pouvoir exécuter n'importe quel fichier de
données, sinon celui de pouvoir contaminer facilement son ordinateur?
Les programmes sont plus intelligents que toi (!): ils savent s'ils
créent un fichier de données (mode66) ou s'ils créent un fichier
exécutable (mode77). Essaye: echo 'int
main(void){return(0);}' > a.c
gcc -o a a.c
ls -l a a.c
Le shell sait qu'il ne sait pas créer de fichier exécutable, alors
il
crée a.c comme un fichier de données. gcc sait qu'il sait créer un
fichier exécutable, alors le fait avec +x.



Sauf que la je veux, pour un dossier précis, l'application du +x
automatiquement (script shell). Enfin c'était juste pour savoir si
cela était possible, mais les régles de sécurité m'en empêchent on
dirait :)

C'est po grave, merci quand même pour l'explication :)


Tu peux faire un démon qui surveille quand le répertoire est modifié,
et qui fait un chmod a+x $dir/* quand ça arrive.

Plus simple, tu peux mettre ce chmod dans on crontab pour toutes les
cinq minutes.

Mais franchement, ajoutes tu si souvent un script que tu ne puisse
taper chmod +x script pour chacun?

Si tu en ajoute si souvent, pourquoi n'est ce pas par une procédure
automatisée qui le fait pour toi?

--
"Klingon function calls do not have "parameters" -- they have
"arguments" and they ALWAYS WIN THEM."



Avatar
Anthony HOCQUET
Anthony HOCQUET writes:



Anthony HOCQUET writes:


Je souhaite savoir si c'est possible d'attribuer le mode +x
automatiquement à chaque création d'un fichier. En effet, je ne pense
pas que l'UMASK puisse résoudre ce problème car les droits par défaut
d'un fichier sont 666. Donc si je met un umask de 0022, je me retrouve
avec un fichier proposant 644 comme mode par défaut.

Une idée ? ;)


Ou. Boote MS-Windows!
Quel est l'intérêt de pouvoir exécuter n'importe quel fichier de
données, sinon celui de pouvoir contaminer facilement son ordinateur?
Les programmes sont plus intelligents que toi (!): ils savent s'ils
créent un fichier de données (mode66) ou s'ils créent un fichier
exécutable (mode77). Essaye: echo 'int
main(void){return(0);}' > a.c
gcc -o a a.c
ls -l a a.c
Le shell sait qu'il ne sait pas créer de fichier exécutable, alors
il
crée a.c comme un fichier de données. gcc sait qu'il sait créer un
fichier exécutable, alors le fait avec +x.



Sauf que la je veux, pour un dossier précis, l'application du +x
automatiquement (script shell). Enfin c'était juste pour savoir si
cela était possible, mais les régles de sécurité m'en empêchent on
dirait :)

C'est po grave, merci quand même pour l'explication :)



Tu peux faire un démon qui surveille quand le répertoire est modifié,
et qui fait un chmod a+x $dir/* quand ça arrive.



Bien vue.

Plus simple, tu peux mettre ce chmod dans on crontab pour toutes les
cinq minutes.

Mais franchement, ajoutes tu si souvent un script que tu ne puisse
taper chmod +x script pour chacun?



Non, pas trop souvent. Je suis jsute en train d'étudier le livre de
Christophe Blaess "Scripts sous linux". Mais bon j'voulais surtout
savoir si c'était possible :)

Si tu en ajoute si souvent, pourquoi n'est ce pas par une procédure
automatisée qui le fait pour toi?






Avatar
Julien Salgado
Anthony HOCQUET a écrit :
Bonsoir,



Bonjour,

Je souhaite savoir si c'est possible d'attribuer le mode +x
automatiquement à chaque création d'un fichier. En effet, je ne pense
pas que l'UMASK puisse résoudre ce problème car les droits par défaut
d'un fichier sont 666. Donc si je met un umask de 0022, je me retrouve
avec un fichier proposant 644 comme mode par défaut.

Une idée ? ;)


En fait les droits sur les fichiers créer dépendant de plusieurs choses
en particulier, le masque en cours et le mode de création du fichier.
Ces surtout, ce dernier qui peut poser des problèmes. En effet, il faut,
en général que le programme positionne lui même le bit d'éxecution. Si
le programme ne le fait pas ce n'est pas le masque qui pourra aider car
lui ne fait que supprimer (mettre à zero) des droits.

En simplifier : tout dépend du programme qui créer les fichiers.


Anthony



--
Julien