On Oct 21, 2015, at 12:00 PM, Petru Rațiu <[email protected]> wrote:
>
> 2015-10-21 9:25 GMT+03:00 Mircea MITU <[email protected] <mailto:[email protected]>>
>>
>>
>> nu chiar, ca elimina conditia existentei unui alt string
>>
>
> Ntz, nu face decat daca se termina cu "bash", asta era conditia pe care o
> pusesesi.
Pusesem ambele conditii:
grep “/home/.*bash$" /etc/passwd
^^^^(1) + ^^(2)
>
>>
>>> Da' vorba lui mirceac, poate nu ar fi cazul sa dai cu toporul prin passwd
>>> si ar fi bine sa fii ceva mai precis.
>>>
>>> Gen: awk 'BEGIN {FS=":"; OFS=":" } $7=="/bin/bash" {$7="kk"} {print
>> $0}'
>>> /etc/passwd (urmand sa pui tu noul content in /etc/passwd dupa aia)
>>>
>>> Sau ca sa nu modifici tu cu scripturi idioate fisiere critice de sistem,
>>> awk -F: ' $7=="/bin/bash" {print $1} ' | while read user ; do chsh -s kk
>>> $user ; done
>>>
>>
>> 2 conditii in awk cum specific? Ca problema era sa inlocuiesc doar cand
>> home-ul este in /home/ (ca sa nu schimb si pt /root sau /perje)
>>
>>
>
> Scurt primer de awk pentru cei carora le e lene sa citeasca manualul:
>
> Pentru ce vrei tu ar fi ceva gen awk -F: ' $6 ~ /^\/home/ &&
> $7=="/bin/bash" {print $1} '
>
> Cu asta s-a terminat lectia de awk de azi, come again.
Multumim frumos, pentru maine ce pregatim? :)
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug