The UNIX and Linux Forums  

Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
remplacer le seul domaine de 60 ajp7701 De programmation et de script Shell 2 04-21-2008 07:17 PM
awk: rechercher et remplacer, dans certains domaines seulement, help needed jkl_jkl De programmation et de script Shell 5 02-21-2008 10:52 AM
Remplacer le terrain dans csv pcboss Linux 4 01-19-2008 06:24 PM
comment remplacer le terrain pour chaque enregistrement happyv De programmation et de script Shell 12 06-26-2007 07:56 AM
Remplacer le 10e terrain de 2 PradeepRed De programmation et de script Shell 2 01-19-2006 03:46 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 04-27-2007
croquer munch is offline
Registered User
  
 

Join Date: Mar 2006
Messages: 5
Remplacer le mot de passe dans les champs de ed / sed

J'ai besoin d'éditer le fichier de mot de passe pour modifier le mot de passe de domaine * LK * pour un compte (abctest) comme:
abctest: * LK *: 135:20:: / home / abctest: / sbin / sh

Quelqu'un peut-il m'aider à le faire en utilisant ed ou sed?

Merci beaucoup!
  #2 (permalink)  
Old 04-27-2007
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrateur
  
 

Join Date: Mar 2005
Lieu: Irlande
Posts: 4,209
Si la manipulation du fichier passwd, directement, je vous suggérons d'utiliser la solution de rechange plus sûre qui est awk.

Dans ce cas, cependant, pourquoi ne pas simplement utiliser le système de commande prévu à cet effet, généralement la commande passwd ou usermod ont une option de blocage des comptes.
  #3 (permalink)  
Old 04-28-2007
croquer munch is offline
Registered User
  
 

Join Date: Mar 2006
Messages: 5
J'utilise le mot de passe commande pour tous les systèmes sauf hp10.20 qui n'a pas de commande pour verrouiller le mot de passe.

Comment peut-il être fait avec awk?

Merci
  #4 (permalink)  
Old 04-28-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Posts: 2,530
Code:
awk -F ":" 'BEGIN{OFS = ":"} /youruser/{$2="*LK*"}{ print}' /etc/passwd
s'il vous plaît utilisez à vos propres risques.

Dernière édition par ghostdog74; au 04.28.2007 01:42 AM..
  #5 (permalink)  
Old 04-30-2007
croquer munch is offline
Registered User
  
 

Join Date: Mar 2006
Messages: 5
Thumbs up Cela a fonctionné pour moi

Merci sooo much! Je serai prudent!
  #6 (permalink)  
Old 04-30-2007
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrateur
  
 

Join Date: Mar 2005
Lieu: Irlande
Posts: 4,209
Citation:
Posté par ghostdog74
Code:
awk -F ":" 'BEGIN{OFS = ":"} /youruser/{$2="*LK*"}{ print}' /etc/passwd
s'il vous plaît utilisez à vos propres risques.
En fait, vous devriez pas utiliser ce code, une correspondance partielle entraîne le mauvais verrouillage de l'utilisateur.

par exemple, les utilisateurs: user2 et user23 projectuser234, en utilisant user2 verrouille tous les trois.

Code:
awk  'BEGIN{IFS = OFS = ":"} $1 == "youruser" { $2 = "*LK*" } { print }' /etc/passwd
  #7 (permalink)  
Old 04-30-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Posts: 2,530
Citation:
Posté par reborg
En fait, vous devriez pas utiliser ce code, une correspondance partielle entraîne le mauvais verrouillage de l'utilisateur.

par exemple, les utilisateurs: user2 et user23 projectuser234, en utilisant user2 verrouille tous les trois.

Code:
awk  'BEGIN{IFS = OFS = ":"} $1 == "youruser" { $2 = "*LK*" } { print }' /etc/passwd
ah oui .. i missed out que l'on devrait être \u003d\u003d place. tks
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:27 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0