GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désactiver Ctrl + c ou Ctrl + z à l'aide de la commande "trap" sous Linux

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


Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment extraire le fichier tar.gz sous Linux à l'aide de la ligne de commande

  4. Comment supprimer un utilisateur sous Linux à l'aide de la ligne de commande

  5. Comment redémarrer Linux en utilisant la ligne de commande

Comment utiliser la commande Linux Ping

Comment personnaliser la commande Linux top

Tutoriel sur l'utilisation de la commande Timeout sous Linux

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande xargs sous Linux ?