Vraag : het beveiligen van een ksh manuscript

Ik heb een ksh manuscript die op AIX6.1 lopen, die als normale gebruiker (niet wortel) zal worden in werking gesteld. Mijn manuscript haalt andere shell manuscripten aan. Hier is mijn manuscript:

# kat menu2.ksh
#! /USR/BIN/KSH

CLEAR
ECHO
PRINT „CSIA RBAC -- CONFIGURACION --„
echo

function settrap {
de val „druk „u raakte Control-C! ““ INT
}

settrap

print „1) Configurar commando'sprivados "
print „2) Configurar usuarios Engelse RBAC "
print „3 Laopcion) van Salir "

echo
echo „Seleccione: „ware
echo

while; do
las SELECT
geval $SELECT in
1) van privilegiadosactivos "
de druk „c) commando Eliminar een van RBAC "
een RBAC "
terwijl gelezen SELECT2; do
activos van de Commando's van de geval$SELECT2 in
„a“) echo „: “ && lssecattr - c ALLEN|grep csia|awk „{druk $1}“; ;
„B“) ./addcmdrbac.ksh; ;
„c“) ./delcmdrbac.ksh; ;
esac
gedaane onderbreking 2
; ;
2) druk „a) optie een "
druk „B) optie B "
terwijl gelezen SELECT2; do
geval$SELECT2 in
„a“) druk „geselecteerd“; ; geselecteerde
„B“) druk „B“; ;
esac
gedaane onderbreking 2
; ; /> 3) onderbreking
esac
./menu2.ksh
# break
done

Question:
How kan ik een om het even welke gebruiker om mijn manuscript met Ctrol+C of Ctrol+Z, of ander doden of het aborteren van signaal te aborteren verhinderen?
Can bescherm ik dit tegen het belangrijkste (menu2.ksh) manuscript?

Antwoord : het beveiligen van een ksh manuscript

Hallo opnieuw en droevig!

Ik overzag dat u de erfenisversie van duidelijk ksh gebruikt, die voor AIX standaard is.

In tegenstelling tot nieuwere ksh93 (die ik voor eigengemaakte manuscripten die) gebruik, val zetten wordt het bevel in een functie niet werkelijk gesteund met ksh! Het zal slechts binnen de functie en niet in het roepende manuscript werken!

Zo kon u of op ksh93 overschakelen (door te vervangen #! /bin/ksh met #! /bin/ksh93, maar tevreden controle grondig voor verenigbaarheid)), of u moet het gebruiken van een functie opgeven.

In elk geval (ksh of ksh93) u kon de „val“ bevel“ in een autonome dossier en „een bron“ zetten het waar nodig.

1) Cre�ër een dossier die enkel val"" int. HUP met OPGEHOUDEN TERMIJN bevatten en roep dit dossier b.v. /etc/ignoretrap.

2) Voeg toe.  /etc/ignoretrap als tweede lijn aan welk manuscript wenste. Neem nota van „. “ (puntruimte) voorafgaand settrap! Het is belangrijk!

En te nemen gelieve zorg om de vallen werkelijk te negeren gebruikend een ongeldig koord als bevel! Het uitprinten van een koord zal in veel gevallen niet het gewenste resultaat die opleveren (het manuscript voortdurend alsof niets was gebeurd).

wmp

Andere oplossingen  
 
programming4us programming4us