Możesz dodać linię jak
%admin ALL = !/bin/rm -rf /
do sudoers
pliku, aby uniemożliwić wykonanie polecenia z określonymi opcjami.
Lub jeśli chcesz wykluczyć kilka poleceń, możesz pracować z aliasami poleceń
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /
%admin ALL=!DANGEROUS_CMNDS
Możesz także spróbować zagrać w nią bezpiecznie, używając
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
ale nadal mogą istnieć inne sposoby strzelania sobie w stopę, rm
więc i tak bądź ostrożny .
Należy jednak pamiętać, że całe dopasowanie odbywa się na pełnym ciągu polecenia, więc sudo rm -rf /Volumes
nadal będzie działać (tak jak cd /; sudo rm -rf .
).
PS: Jak najbardziej, użyj sudo visudo
do edycji sudoers
pliku i NIGDY nie edytuj go bezpośrednio
PPS: Oczywiście nie testowałem tego rm
(tylko z /bin/echo
zamiast)