ale nadal mogą istnieć inne sposoby strzelania sobie w stopę, rmwię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 /Volumesnadal będzie działać (tak jak cd /; sudo rm -rf .).
PS: Jak najbardziej, użyj sudo visudodo edycji sudoerspliku i NIGDY nie edytuj go bezpośrednio
PPS: Oczywiście nie testowałem tego rm(tylko z /bin/echozamiast)
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
bmike
6
Wiem, że sformułowałeś pytanie w sposób, który sprawia, że podejrzewam, że nie chcesz słyszeć tej odpowiedzi, ale naprawdę powinieneś usunąć się z pliku sudoers, jeśli masz skłonność do powtarzania tego samego błędu w kółko.
Podstawowym problemem jest to, że nie masz aliasu, rmaby przenieść się do kosza (to jest sposób, w jaki go używasz obecnie i w przeszłości) lub w inny sposób zmuszony rm -rdo zmuszenia dorm -ri
alias rm='/bin/rm -i'
Zawsze możesz ominąć alias, command rm -rf whatevergdy po wytrenowaniu umysłu, kiedy mierzysz dwa razy, wytnij raz jest potrzebny do rm -rfużycia.
Dzięki za tę wskazówkę. Zastanawiałem się nad utworzeniem ukrytego konta administratora (aby uzyskać dostęp tylko do terminala) i konta standardowego do zwykłego użytku. Mógłbym też zmusić opakowanie do przeniesienia do kosza. Dzięki za tę wskazówkę. Myślę, że zapobieganie sudo może być bezpieczniejszym krokiem. Nadal upewnię się, że mogę uzyskać do niego dostęp, logując się do ukrytego administratora.
iProgram
Nie oznaczono, że jest tak jak odpowiedź, ponieważ nie odpowiada na powyższe. To jednak wciąż dobra rada
sudo rm -rf / Applications/chess.app
Zwróć uwagę na odstęp między / a A. Tak właśnie jestOdpowiedzi:
Możesz dodać linię jak
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ń
Możesz także spróbować zagrać w nią bezpiecznie, używając
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 jakcd /; sudo rm -rf .
).PS: Jak najbardziej, użyj
sudo visudo
do edycjisudoers
pliku i NIGDY nie edytuj go bezpośrednioPPS: Oczywiście nie testowałem tego
rm
(tylko z/bin/echo
zamiast)źródło
Wiem, że sformułowałeś pytanie w sposób, który sprawia, że podejrzewam, że nie chcesz słyszeć tej odpowiedzi, ale naprawdę powinieneś usunąć się z pliku sudoers, jeśli masz skłonność do powtarzania tego samego błędu w kółko.
Podstawowym problemem jest to, że nie masz aliasu,
rm
aby przenieść się do kosza (to jest sposób, w jaki go używasz obecnie i w przeszłości) lub w inny sposób zmuszonyrm -r
do zmuszenia dorm -ri
Zawsze możesz ominąć alias,
command rm -rf whatever
gdy po wytrenowaniu umysłu, kiedy mierzysz dwa razy, wytnij raz jest potrzebny dorm -rf
użycia.źródło