Як я можу змусити РМ перестати просити дозволу?


15

На моєму сервері rm завжди запитує у мене дозволу (навіть якщо я root), коли я його запускаю, на робочому столі він цього не робить. Так:

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

Як змусити мене перестати спонукати?


Можливо, це псевдонім. Перерахуйте псевдоніми з aliasі видаліть псевдоніми за допомогою unalias rm.
H Марсело Моралес

1
Просто пам’ятайте, що якщо ви зламаєте свою систему, ви зможете зберегти обидва шматки. Можливо, ви захочете перейти на щось на кшталт, trash-cliщоб дати собі кнопку скасування для видалення.
Райан К. Томпсон

Відповіді:


15

Я би перевірив, чи твій rmпсевдонім. Набравши aliasв командному рядку, ви побачите всі визначені псевдоніми. Я очікую щось подібне

alias rm='rm -i'

Якщо так, псевдонім, ймовірно, визначено в ~/.bashrc, тому ви можете видалити псевдонім цілком або змінити його відповідно до ваших потреб.

Крім того, ви можете видалити псевдонім для поточного сеансу терміналу, використовуючи unalias rm.


3
Я вважаю, що розумніше залишити це так, як є, і завжди використовувати rm (-i через псевдонім), і коли буде запропоновано або ввести так або ctrl-c, а потім робити rm -f. По-перше, безпека: я порушив повну систему, використовуючи rm там, де її не було, - бо хтось інший видалив її з псевдонімів (інакше я б помітив свою помилку: D).
Rinzwind

@Rinzwind - Ви, напевно, маєте рацію, але я не надто переживаю за те, щоб у цьому випадку занурити свою серверну систему. Це без громадянства, і у мене є сценарій налаштування, щоб відновити його. Однак я один раз видаляв половину PHP-файлів із моєї системи через погано набраний номер rm, але мені здається, що це менш прикро робити один раз велику очистку, ніж невеликі речі весь час.
Кіт Сунде

2
Вибачте, що сказати, але якщо ви ще не достатньо досвідчені, щоб дізнатися, що ваш rmпсевдонім, то, ймовірно, вам слід залишити заходи безпеки.
MPi


2

Найбільше, що я знайшов

\rm file

це запустить оригінальну версію unalias і збереже псевдонім неушкодженим.

commandНаприклад, ми можемо використовувати вбудовану оболонку

command rm file

але я, безумовно, насолоджуюся меншою багатослівністю в першому


1
Я використовую цитати, щоб уникнути псевдонімів, наприклад, 'rm' fileале ваш коротший!
joeytwiddle

0

Ще один спосіб обійти визначене alias- дати повний шлях, коли вам не хочеться, щоб вас запросили:

/bin/rm mod_wsgi-3.3.tar.gz

Мені подобається залишати псевдонім на rm -iмісці для безпеки, бо коли я хатую посеред ночі і набираю текст rm .... Але коли я насторожений, щоб пам’ятати, що мені не хочеться, щоб мене запросили, я набираю текст /bin/rm ....


1
Ви також можете зробити command rm /dead/file. commandвиконує його без пошуку функцій чи псевдонімів.
kiri
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.