Pergunta : fixando um certificado do KSH

Eu tenho um certificado do KSH funcionar em AIX6.1, que será funcionado como um usuário normal (não raiz). Meu certificado invoca outros certificados de escudo. Está aqui meu certificado: gato menu2.ksh
# do

#! /USR/BIN/KSH

CLEAR
ECHO
PRINT “CSIA RBAC -- CONFIGURACION --do “settrap
echo

function {armadilha “cópia “do
você bateu o Controlo-C! ””

settrap

print de INT
} privados "
print dos comandos de “1) Configurar en RBAC "
print “3) Salir " opcion de “2) usuarios de Configurar do la do

echo
echo “Selecione: “
echo

while verdadeiro; o do
leu a cópia do
“dos ativos dos privilegiados " dos comandos de Listar los da cópia “do in
1 do caso $SELECT de SELECT
) a) b) comando de Anadir " cópia do
“de um RBAC c) comando de Eliminar o
de um RBAC " quando SELECT2 lido; do
/>) dos “: do” lssecattr && - c TODO|csia do grep|awk “{cópia $1}”; ;
“b”) ./addcmdrbac.ksh; ;
“c”) ./delcmdrbac.ksh; ; ruptura 2
do esac
do
feita; ; cópia do
2) “a) opção " um
da opção b da cópia do
“b) " quando SELECT2 lido; cópia “do in
“a” do caso $SELECT2 do do
) selecionado”; ; cópia “B do
“b”) selecionada”; ; ruptura 2
do esac
do
feita; ; ruptura do

3); ;
./menu2.ksh do
/> # break
done

Question: o
How pode mim impedir todo o usuário para abortar meu certificado com Ctrol+C ou Ctrol+Z, ou a outra matança ou sinal o abortamento? o
Can eu protejo este do certificado (menu2.ksh) principal?
class= do

Resposta : fixando um certificado do KSH

Olá! outra vez e pesaroso!

Eu negligenciei que você está usando obviamente a versão do legado do KSH, que é padrão para o AIX.

Ao contrário do ksh93 mais novo (que eu uso para certificados caseiros), põr o comando da armadilha em uma função não é suportada realmente com KSH! Trabalhará somente dentro da função e não no certificado de chamada!

Assim você poderia ou comutar a ksh93 (substituindo #! /bin/ksh com #! /bin/ksh93, mas verific por favor completamente para ver se há a compatibilidade)), ou você deve abandonar using uma função.

Em todo o caso (KSH ou ksh93) você poderia põr a “armadilha” comando” em uma lima e “em uma fonte autônomas” ele onde necessário.

1) Criar uma lima que contem apenas o TERMO PARADO HUP do INT do "" da armadilha e chamar esta lima por exemplo /etc/ignoretrap.

2) Adicionar.  /etc/ignoretrap como a segunda linha a qualquer certificado desejou. Anotar “. ” (espaço do ponto) settrap precedente! É importante!

E ciao por favor para ignorar realmente as armadilhas using uma corda nula como o comando! Impressão - para fora uma corda em muitos casos não renderá o resultado desejado (que continua o certificado como se nada tinha acontecido).

wmp

Outras soluções  
 
programming4us programming4us