Jak mogę zmusić rm przestać prosić mnie o pozwolenie?

15

Na moim serwerze rm zawsze pyta mnie o pozwolenie (chociaż jestem rootem), kiedy go uruchamiam, na moim pulpicie tak nie jest. Tak jak:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

Jak sprawić, by przestał mnie wyświetlać monit?

Kit Sunde
źródło
Może to jest pseudonim. Wyświetl aliasy za pomocą aliasi usuń za pomocą unalias rm.
H Marcelo Morales
1
Pamiętaj tylko, że jeśli zepsujesz system, możesz zachować oba elementy. Możesz przełączyć się na coś takiego, jak trash-clidać sobie przycisk cofania w celu usunięcia.
Ryan C. Thompson

Odpowiedzi:

15

Sprawdziłbym, czy twój rmpseudonim jest. Wpisując aliasw linii poleceń zobaczysz wszystkie zdefiniowane aliasy. Spodziewam się czegoś takiego

alias rm='rm -i'

Jeśli tak, alias jest prawdopodobnie zdefiniowany w ~/.bashrc, więc możesz go całkowicie usunąć lub zmienić zgodnie z własnymi potrzebami.

Alternatywnie możesz usunąć alias dla bieżącej sesji terminala za pomocą unalias rm.

enzotib
źródło
3
Uważam, że rozsądniej jest pozostawić to bez zmian i zawsze używać rm (-i ze względu na alias), a po wyświetleniu monitu wpisz tak lub ctrl-c, a następnie rm -f. Bezpieczeństwo przede wszystkim: rozwaliłem kompletny system używając rm, gdzie nie miał -i, ponieważ ktoś inny usunął go z aliasów (w przeciwnym razie zauważyłbym mój błąd: D).
Rinzwind
@Rinzwind - Prawdopodobnie masz rację, ale w tym przypadku nie przejmuję się zbytnio rozwalaniem mojego systemu serwerów. Jest bezstanowy i mam skrypt instalacyjny, aby go przywrócić. Jednak raz usunąłem połowę bibliotek PHP z mojego systemu za pomocą źle napisanego rm, ale uważam, że mniej denerwujące jest robienie dużego czyszczenia raz, niż małe rzeczy przez cały czas.
Kit Sunde
2
Przykro mi to mówić, ale jeśli nie masz jeszcze wystarczającego doświadczenia, aby dowiedzieć się, że masz rmpseudonim, prawdopodobnie powinieneś pozostawić środki bezpieczeństwa na miejscu.
MPi
11

rm -f mod_wsgi-3.3.tar.gz

OSTRZEŻENIE: używaj ostrożnie.

Od strony man :

-f, --force ignore nonexistent files, never prompt
Rinzwind
źródło
2

Największe, co znalazłem, to

\rm file

spowoduje to uruchomienie oryginalnej wersji Unalias i zachowanie nienaruszonego aliasu.

Możemy również commandna przykład użyć wbudowanej powłoki

command rm file

ale na pewno lubię mniej gadatliwość w pierwszym

dlmeetei
źródło
1
Używam cytatów, aby unikać aliasów, np. 'rm' fileTwój jest krótszy!
joeytwiddle
0

Innym sposobem na obejście zdefiniowanych aliasjest podanie pełnej ścieżki, gdy nie chcesz otrzymywać monitu:

/bin/rm mod_wsgi-3.3.tar.gz

Lubię zostawiać alias na rm -imiejscu dla bezpieczeństwa, bo kiedy włamuję się w środku nocy i piszę na maszynie rm .... Ale kiedy jestem wystarczająco czujny, aby pamiętać, że nie chcę otrzymywać monitu, piszę /bin/rm ....

zakręcić
źródło
1
Możesz też zrobić command rm /dead/file. commandwykonuje to bez wyszukiwania funkcji lub aliasów.
kiri