Как я могу исказить команду для sudo?

У меня есть псевдоним, который я хотел бы использовать и в качестве обычного пользователя и в качестве корня через sudo. А именно, это - это:

alias rm=trash

Это хорошо работает как обычный пользователь, и это хорошо работает, когда я использую sudo -i получить корневое приглашение оболочки, но если я использую sudo rm, псевдоним не применяется. Таким образом, где я должен поместить свой псевдоним так, чтобы он работал в одноразовых командах sudo?

5
задан 04.12.2014, 09:45

1 ответ

Это не будет работать, но если Вы будете использовать функцию и экспортировать ее, то она будет.

dl () { trash "$@"; }
export -f dl

Это - плохая идея исказить rm потому что, если Вы привыкаете к псевдониму или функции, защищающей Вас и в какой-то момент псевдоним не доступен по некоторым причинам затем, Вы используете rm и это удаляет набор материала, который будет трудно возвратить.

1
ответ дан 07.12.2019, 17:02

Теги

Похожие вопросы