Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2007, 09h17   #1
DIE
Membre à l'essai
 
Inscription : août 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 82
Points : 24
Points : 24
Par défaut CHMOD de plusieurs fichiers

bonjour
j'en appel à vous de nouveaux pour un petit truc tout con dont je ne me sors pas
je transfert plusieurs fichiers par la commande FTP, un mput * fonctionnne parfaitement
à partir de là je souhaite que tous les fichiers transférés soient chmodés en 755, ça fonctionne en précisant à chaque fois le nom du fichier avec un
site chmod 755 nomdufichier mais le plus simple serait quand meme un site chmod 755 * mais il me dit que le fichier * n'existe pas..

une idée ?
DIE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 10h27   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
Code :
for i in * ; do chmod 755 $i ; done
passera lui je suppose.


selon la config du système. il te laissera faire ou pas.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 11h09   #3
DIE
Membre à l'essai
 
Inscription : août 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 82
Points : 24
Points : 24
merci, en fait ça n'ira pas car c'est sur le FTP distant que je veux CHMODER,
voici le script en entier :

Au lieu des préciser tous les fichiers (en gras) je voudrais tout chmoder d'un coup avec site chmod 755 * car je vais en avoir de plus en plus


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while read z
do
ftp -nv<<DEB
open $z
user $USER $1
prompt

mkdir $HOME/bin/MENUACP
 site chmod 755 $HOME/bin/MENUACP
  lcd $HOME/bin/MENUACP
   cd $HOME/bin/MENUACP
 mput *
 site chmod 755 SQL+_1.sql
 site chmod 755 SQL+_1
 site chmod 755 SQL+.
 site chmod 755 "Creation des dossiers FILE SYSTEM."
by
DEB
done<$HOME/bin/servers.txt
DIE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 08h39   #4
Candidat au titre de Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 19
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 19
Points : 12
Points : 12
sinon essaye de lister toutes les arborescence de fichier puis de les lire en applicant le chmod je connais pas bien l'utilisation d'un shell dans ce cas la mais si cela peut t'aider

Code :
1
2
3
4
5
6
7
8
 
touch fic.tmp
find $HOME/bin/MENUACP > fic.tmp
cat fic.tmp | while fic
do
    chmod 755 $fic
done
rm fic.tmp
voila si ça peut t'aider
garga69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 10h48   #5
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
l'option -R permet un chmod recursif ....
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 11h14   #6
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
Oui moi aussi je ne vois pas trop le problème ?
Pour faire un chmod sur l'ensemble d'une hiérarchie de répertoire :
Citation:
chmod -R 755 *
Si tu ne veux faire le chmod que sur quelques fichier utilise find, par exemple :
Citation:
find . -type f -name "SQL*" -exec chmod 755 {} \;
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 12h45   #7
DIE
Membre à l'essai
 
Inscription : août 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 82
Points : 24
Points : 24
Vous ne voyez pas le problème car vous ne lisez pas bien les énoncés

Je parle d'un transfert de script par FTP, je transfère plusieurs scripts sur
une dizaine de serveurs. les commandes que je passe sont donc purement des commandes FTP.
J'ai bien pensés à utilisé le SITE CHMOD -R 755 $HOME/bin/MENUACP

mais en commande FTP l'option -R ainsi que * ne fonctionne pas ce qui me pose des problèmes pour données les autorisations à mes fichiers transférés.

Si vous avez une idée
merci
DIE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 13h34   #8
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Bonjour,

Il faut chmoder les fichiers avant de les transférer sur les postes distants. En espérant que les scripts proviennent de la même source.

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 14h14   #9
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
Citation:
Envoyé par DIE
Vous ne voyez pas le problème car vous ne lisez pas bien les énoncés

Je parle d'un transfert de script par FTP, je transfère plusieurs scripts sur
une dizaine de serveurs. les commandes que je passe sont donc purement des commandes FTP.
J'ai bien pensés à utilisé le SITE CHMOD -R 755 $HOME/bin/MENUACP

mais en commande FTP l'option -R ainsi que * ne fonctionne pas ce qui me pose des problèmes pour données les autorisations à mes fichiers transférés.

Si vous avez une idée
merci
ha ben voui mea culpa...
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 14h52   #10
DIE
Membre à l'essai
 
Inscription : août 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 82
Points : 24
Points : 24
Citation:
Envoyé par Olivier Regnier
Bonjour,

Il faut chmoder les fichiers avant de les transférer sur les postes distants. En espérant que les scripts proviennent de la même source.

++
Vi ils ont bien les bonnes autorisations mais au transfert ils reviennent en lecture seule.
Je vais essayer de voir du coté du UMASK du fichier .profile des serveurs cibles, c'est peut etre de ce côté que viendra la lumière...
DIE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 15h27   #11
DIE
Membre à l'essai
 
Inscription : août 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 82
Points : 24
Points : 24
Non ça marche pas
c'est quand meme incroyable que ce ne soit pas prévu par la commade FTP...
Le sujet reste ouvert
DIE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 16h42   #12
DIE
Membre à l'essai
 
Inscription : août 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 82
Points : 24
Points : 24
j'ai trouvé ça mais marche tjs pas chez moi
j'ai beau mettre n'importe quel masque, je me retrouve tjs avec des fichiers
transférés en 700

http://72.14.221.104/search?q=cache:...=20&lr=lang_fr

Citation:
Commandes utiles aux utilisateurs soucieux de sécurité
quote site chmod permissions file impose les nouvelles permissions d'un fichier dont vous êtes le propriétaire

quote site umask masque

- le masque est utilisé afin d'attribuer les permissions d'accès à un fichier lors de sa création.

- en l'absence de requête UMASK, le masque utilisé sera 77 ou plus précisément 077, en conséquence les permissions attribuées seront 600, c'est-à-dire lecture et écriture par le propriétaire uniquement.

- ce masque par défaut n'est pas modifiable.

Pour ces deux dernières sous-commandes, seules les valeurs octales sont acceptées, les mnémoniques habituellement utilisés pour représenter une permission ne sont pas reconnus.
DIE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2007, 19h48   #13
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par DIE
bonjour
j'en appel à vous de nouveaux pour un petit truc tout con dont je ne me sors pas
je transfert plusieurs fichiers par la commande FTP, un mput * fonctionnne parfaitement
à partir de là je souhaite que tous les fichiers transférés soient chmodés en 755, ça fonctionne en précisant à chaque fois le nom du fichier avec un
site chmod 755 nomdufichier mais le plus simple serait quand meme un site chmod 755 * mais il me dit que le fichier * n'existe pas..

une idée ?
pourquoi FTP ?
le serveur ne supporte pas l'accès via SSH ?
Code :
1
2
3
 
tar cf - "what_to_transfer" | ssh WHO@DOMAIN tar xf - -C 
PATH_TO_DESTINATION
fonctionnera très bien pour préserver les bits d'accès…

(et pour les mises à jour ultérieures : rsync… )
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h32.


 
 
 
 
Partenaires

Hébergement Web