Ciao ho la senzazione piacevole di annegare in un bicchiere d'aqua
ho in un filediciamo fatto cosi
user test {
password crypt "6"
description "test"
group 500
home "/home/test"
shell "/usr/bin/bash"
role guest in Common
}
user pippo {
password crypt "1"
description "test"
group 500
home "/home/test"
shell "/usr/bin/pippo"
role guest in Common
}
se trovo "role guest" devo sostituire shell "qualsiasi cosa qui dentro"
con "/bin/false"
questo mi trova "qualsiasi cosa ecc ecc"
grep -B2 "role guest in" JJ.test | grep shell |awk '{ print $2}
mi era venuta l'idea di sbatterlo in una variabile e usare sed
sed -i.$DATE.bak -e 's/$BADSHELL/false/' JJ.test
ma non funge
Idee ?
TIA
Andy
|