sudo
сброс PATH
переменная среды к встроенному или предоставленному администраторами значению по умолчанию, в большинстве конфигураций. Таким образом, Вы не сможете просто ввести sudo myscript
.
Вы могли записать функцию обертки:
sudo () {
local cmd
case $1 in
-*) :;; # there are options, change nothing
*/*) :;; # explicit path, change nothing
*) # a command name, look it up in our $PATH
cmd=$(type -p -- "$1")
if [[ -n $cmd ]]; then shift; set -- "$c" "$@"; fi;;
esac
command sudo "$@"
}
(Это для удара; изменение type -P
кому: type -p
в ksh или zsh.)
Это кажется на желание задания крона. Большинство демонов крона не позволяет, поддерживают предложение, но Вы могли выполнять задание каждую минуту как корень с помощью чего-то как следующее в /etc/cron.d/encrypted-backup
(принятие Вас хочет работать как корень):
* * * * * root rsync [...]