È possibile aggiungere una riga come
%admin ALL = !/bin/rm -rf /
al tuo sudoers
file per impedire l'esecuzione del comando con le opzioni specifiche.
Oppure, se si desidera escludere più comandi, è possibile lavorare con alias di comando
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /
%admin ALL=!DANGEROUS_CMNDS
Puoi anche provare a giocare in sicurezza usando
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /, /bin/rm / *, /bin/rm * /, /bin/rm -rf / *, /bin/rm -rf * /, /bin/rm -fr / *, /bin/rm -fr* /
%admin ALL=!DANGEROUS_CMNDS
ma potrebbero esserci altri modi in cui puoi spararti al piede, rm
quindi fai attenzione comunque.
Ma tieni presente che tutta la corrispondenza viene eseguita sull'intera stringa del comando, quindi sudo rm -rf /Volumes
funzionerebbe comunque (come farebbe cd /; sudo rm -rf .
).
PS: utilizzare sudo visudo
per modificare il sudoers
file e MAI modificarlo MAI direttamente
PPS: ovviamente non l'ho provato con rm
(solo con /bin/echo
invece)