man sudo
[...]
-S The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device.
Bref:
$ echo "monmotdepasse"| sudo -S id
ou encore
$ sudo -S id < fichier_contenant_monmotdepasse
[sudo] password for user01:
uid=0(root) gid=0(root) groups=0(root),10(uucp),20(dialout),1000(vmc)
va lancer le shell associé à l'utilisateur et lui transmet les arguments.
(i.e: si bash est le shell de l'utilisateur: bash -c ls -la;bash)
"gnome-terminal -e" lui lance directement la commande passée en argument sans
passer par un shell.
A noter qu'un xterm -e "sleep 30" ne va pas lancer de shell pour exécuter sleep
Pas trop le temps de chercher, mais cela voudrait dire que xterm -e lance un
shell quand la ligne passée en argument à -e est une ligne complexe (; || &&)
Posté par ecid .
En réponse au message Question sed.
Évalué à 4.
Remplace tes N;N; par des n;n; et cela fonctionnera.
N concatène la ligne analysée avec la ligne suivante, alors que ce que tu désires, c'est passer à la ligne suivante, donc n minuscule. C'est parce que sed est vraiment un glouton que ta soluce semblait bonne.
As-tu essayé le même tar après avoir fait explicitement un rewind de la bande ?
Que donne un mt -f /dev/st0 status ?
Que donne un dd avec if=/dev/st0 of=/foobar ?
Sympa le 3g, mais pas POSIX d' après l'info de sed:
`NUMBER'
Only replace the NUMBERth match of the REGEXP.
Note: the POSIX standard does not specify what should happen
when you mix the `g' and NUMBER modifiers, and currently there is no
widely agreed upon meaning across `sed' implementations. For GNU
`sed', the interaction is defined to be: ignore matches before the
NUMBERth, and then match and replace all matches from the
NUMBERth on.
Sans doute plus lent que awk sur ce coup-là, mais c'est possible avec sed également:
sed '/^LOV/ {s/"\([^"]*\)"\(.\)"\([^"]*\)"$/\1\2\3/}' input > output
AIX c'est AIX point. Sa manière de gérer le hardware, l'init, sa LVM, les logicals partitions, ses packages, ses logs, ses patches, ses options de sécurité, son backup système, smit[ty] (...) ne se retrouvent pas ailleurs.
Options:
-f, --force force removal of files, even if not owned by user
-h, --help display this help message and exit
-r, --remove remove home directory and mail spool
Pour traverser un répertoire, il faut avec les droits "d'exécution". Pour lister un répertoire, il faut les droits en lecture. Que signifie pour toi "l'accès en lecture d'un répertoire" ? Si c'est seulement voir la liste des fichiers qu'il contient, alors on peut restreindre "l'accès en copie" en interdisant la lecture des fichiers contenus dans le répertoire. En revanche, si tu cherches à interdire la copie de fichiers d'un répertoire, tout en permettant la lecture de ces mêmes fichiers, je crains bien que cela ne soit pas possible. Sous Linux, afficher un fichier à l'écran (i.e: le lire), c'est en fait le copier vers ton [pseudo-]terminal. le droit de "copie" en lui-même n'existe pas.
Avant le noyau 2.6, on ne pouvait pas avoir plus de 255 major devices et 255 minor devices. Donc pour un type de FS donné (correspondant à un major device), on ne pouvait avoir plus de 255 FS (correspondant aux minor devices).
Depuis 2.6, les limites sont:
4095 pour les major devices
> 1 million pour les minor devices
# que dit le man ?
Posté par ecid . En réponse au message script perl avec plink (ssh). Évalué à 1.
[^] # Re: crad à souhait
Posté par ecid . En réponse au message Conserver un terminal actif après l'exécution d'une commande. Évalué à 2.
va lancer le shell associé à l'utilisateur et lui transmet les arguments.
(i.e: si bash est le shell de l'utilisateur: bash -c ls -la;bash)
"gnome-terminal -e" lui lance directement la commande passée en argument sans
passer par un shell.
A noter qu'un xterm -e "sleep 30" ne va pas lancer de shell pour exécuter sleep
Pas trop le temps de chercher, mais cela voudrait dire que xterm -e lance un
shell quand la ligne passée en argument à -e est une ligne complexe (; || &&)
# crad à souhait
Posté par ecid . En réponse au message Conserver un terminal actif après l'exécution d'une commande. Évalué à 3.
[^] # Re: La soluce
Posté par ecid . En réponse au message Question sed. Évalué à 4.
N concatène la ligne analysée avec la ligne suivante, alors que ce que tu désires, c'est passer à la ligne suivante, donc n minuscule. C'est parce que sed est vraiment un glouton que ta soluce semblait bonne.
# 404
Posté par ecid . En réponse au message logwatch. Évalué à 1.
mirror.ovh.net a gentoo distfile en cours de synchronisation, donc les fichiers se trouvent en fait là http://mirror.ovh.net/gentoo-distfiles.RESYNCING/distfiles/ , mais il est plus simple de
rajoutert un site comme http://open-systems.ufl.edu/mirrors/gentoo/distfiles/ dans la liste des sites sources. L'installation devrait alors se passer sans souci.
Question: pourquoi la version 7.3.2 de logwatch alors que la 7.3.6 est également disponible ?
[^] # Re: Ajout d'information
Posté par ecid . En réponse au message tar et lecteur de bande. Évalué à 1.
As-tu essayé le même tar après avoir fait explicitement un rewind de la bande ?
Que donne un mt -f /dev/st0 status ?
Que donne un dd avec if=/dev/st0 of=/foobar ?
# [mode verbose on]
Posté par ecid . En réponse au message Commande distante avec ssh. Évalué à 1.
# pas assez in
Posté par ecid . En réponse au message Erreur netfilter.h. Évalué à 1.
Un copier/coller du message d' erreur dans google, et l'on touve le rapport de bug associé pour debian.
Rajoute #include <in.h> en amont, ça devrait régler ton souci de compil
[^] # Re: SED hatif
Posté par ecid . En réponse au message modification de ficier ligne commancant par lov et supprimer carartère. Évalué à 1.
# SED hatif
Posté par ecid . En réponse au message modification de ficier ligne commancant par lov et supprimer carartère. Évalué à 3.
sed '/^LOV/ {s/"\([^"]*\)"\(.\)"\([^"]*\)"$/\1\2\3/}' input > output
# shell à vie
Posté par ecid . En réponse au message le mot de passe gene le script LFTP. Évalué à 5.
lftp -c 'open $host;user $user "'$pass'";get file.zip;bye'
ou
lftp -c "open $host;user $user '"$pass"';get file.zip;bye"
Côté sécurité, le mot de passe est visible quand tu listes les processus :( (bon, ftp c'est déjà pas top, mais c'est un autre débat).
# Le sel qui a le plus le goût de poivre
Posté par ecid . En réponse au message linux proche d'AIx. Évalué à 6.
C'est quoi le souci au fait ?
# Grosse flemme non ?
Posté par ecid . En réponse au message aidez moi svp programmation shell. Évalué à 5.
Sérieusement, t'as pas cherché plus de 30s sur ton moteur de recherche favori ou dans les pages de man ?
Je te donne quelques pistes, juste parce que je suis de bonne humeur:
- les paramètres passés à ton script se trouvent dans $1, $2, ... si tu dépasses la limite va falloir utiliser shift
- file ou stat pour connaître le type de fichier
- un p'tit man test pour savoir comment comparer des chaines de caracteres
- chmod pour changer les droits de manière appropriée
Sinon, changer les droits sur un fichier de type socket, pipe ou lien symbolique, c'est pas très utile ... m'enfin
# déjà forte
Posté par ecid . En réponse au message Authentification forte openssh. Évalué à 2.
Sinon, en le lisant le man :), j'ai vu que l'on pouvait utiliser PAM (UsePAM). Avec ça, tu dois pouvoir d'authentifier comme bon te semble non ?
# simple
Posté par ecid . En réponse au message Demande d'aide. Évalué à 2.
Usage: userdel [options] LOGIN
Options:
-f, --force force removal of files, even if not owned by user
-h, --help display this help message and exit
-r, --remove remove home directory and mail spool
[^] # Re: sans eval uniquement avec des quotes doubles quotes contres quotes
Posté par ecid . En réponse au message Un espace dans le path et l'execution devient impossible. Évalué à 1.
En lançant le setup de cygwin, tu peux voir ce qui est installé, ainsi que les versions (section shell de cygwin).
[^] # Re: sans eval uniquement avec des quotes doubles quotes contres quotes
Posté par ecid . En réponse au message Un espace dans le path et l'execution devient impossible. Évalué à 2.
#!/bin/csh
set mavar="/home/user1/un deux/echo"
"$mavar" titi
exit
fonctionne sans problème ...
# Et Dieu dit: Tout sera fichier ...
Posté par ecid . En réponse au message Restreindre l'accès en copie à un repertoire. Évalué à 1.
Pour traverser un répertoire, il faut avec les droits "d'exécution". Pour lister un répertoire, il faut les droits en lecture. Que signifie pour toi "l'accès en lecture d'un répertoire" ? Si c'est seulement voir la liste des fichiers qu'il contient, alors on peut restreindre "l'accès en copie" en interdisant la lecture des fichiers contenus dans le répertoire. En revanche, si tu cherches à interdire la copie de fichiers d'un répertoire, tout en permettant la lecture de ces mêmes fichiers, je crains bien que cela ne soit pas possible. Sous Linux, afficher un fichier à l'écran (i.e: le lire), c'est en fait le copier vers ton [pseudo-]terminal. le droit de "copie" en lui-même n'existe pas.
# il est ou dédé ?
Posté par ecid . En réponse au message head et tail deux en un ?. Évalué à 7.
dd if=input_file of=output_file ibs=1 skip=10 count=20 2>/dev/null
# mineur de fond
Posté par ecid . En réponse au message Nombre maximal de FS montés. Évalué à 2.
Avant le noyau 2.6, on ne pouvait pas avoir plus de 255 major devices et 255 minor devices. Donc pour un type de FS donné (correspondant à un major device), on ne pouvait avoir plus de 255 FS (correspondant aux minor devices).
Depuis 2.6, les limites sont:
4095 pour les major devices
> 1 million pour les minor devices
Détails: http://www.linuxjournal.com/article/7479
# sans doute pas le top
Posté par ecid . En réponse au message script bash avec sed. Évalué à 2.
[^] # Re: perl::tk
Posté par ecid . En réponse au message menu interactif. Évalué à 1.
Pas testé mais avec curses.pm et le programme 10.pl
sur ce site, ça devrait être simple non ?
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/ncurses_prog(...)
# stty
Posté par ecid . En réponse au message Ctrl-c ne fonctionne pas. Évalué à 4.
que te donne la commande "stty -a" ?
et plus particulièrement le champ intr ?
[^] # Re: le truc bete...
Posté par ecid . En réponse au message Management réseau.... Évalué à 1.
http://www.tembria.com/products/snmpbrowser/download.html
[^] # Re: oui, il peut
Posté par ecid . En réponse au message Grep -v d'une liste. Évalué à 4.
grep -v -e "mot1" -e "mot2" -e "mot3" fichier1