Le but est de désactiver l'interruption CTRL+C ou CTRL+Z pour l'utilisateur root ou un compte d'utilisateur général par la commande trap. Donc, fondamentalement, lorsque l'utilisateur essaie d'interrompre une commande ou un script en utilisant CTRL+C ou CTRL+Z, il ne pourra pas le faire. La commande trap peut être utilisée pour intercepter ces signaux et les désactiver.
1. Affichez les numéros de signaux avec "kill -l". Dans la sortie ci-dessous, les numéros des signaux sont affichés, et dans le cas de CRTL+C est "SIGINT " numéro de signal 2 et CRTL + Z est "SIGTSTP ” signal numéro 20.
# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX
Pour désactiver ctrl+c ou ctrl+z pour tous les utilisateurs, ajoutez les combinaisons de commandes trap dans /etc/profile .
# vi /etc/profile ... ### Disable CTRL+C and CRTL+Z command ######## trap ' '2 20
Si ces signaux ne doivent être activés que pour un utilisateur spécifique, la commande trap peut être ajoutée à ~/.bash_profile .
# cat .bash_profile ... ### Disable CTRL+C and CRTL+Z command ######## trap ' '2 20