Выполнение Пользовательской Команды как Суперпользователь Используя sudo?

Я прочитал несколько сообщений тех, которые Являются там стандартным местом для размещения пользовательских сценариев Linux?, Куда я должен поместить свои сценарии удара, но я все еще получаю ошибку, которой мой сценарий не находится в ударе.

Я поместил свой сценарий (Названный Wandering_Echo) в /usr/local/Custom_Programs и symlinked это в /bin, /usr/local/bin, и /usr/local/sbin, но когда я пытаюсь работать sudo Wandering_Echo, Я получаю эту ошибку:

sarah@LesserArk:/usr/local/Custom_Programs$ sudo Wandering_Echo ?
sudo: Wandering_Echo: command not found

Не уверенный, что я делаю неправильно, как это находится в каталоге bin суперпользователя.

Wandering_Echo делает некоторые низкоуровневые операции файловой системы с помощью BTRFS, таким образом, он должен базироваться для выполнения. Редактирование 0: Wandering_Echo работает как обычный пользователь, просто не как суперпользователь от терминала.

РЕДАКТИРОВАНИЕ 1:

sarah@LesserArk:/usr/local/Custom_Programs$ ls -l /usr/local/bin/Wandering_Echo /usr/local/Custom_Programs/Wandering_Echo 
lrwxrwxrwx 1 root root 14 Aug 14 15:22 /usr/local/bin/Wandering_Echo -> Wandering_Echo
-rw-r--r-- 1 root root 96 Aug 14 13:09 /usr/local/Custom_Programs/Wandering_Echo

&

sarah@LesserArk:~$ sudo bash -c 'echo $PATH'
[sudo] password for sarah: 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
0
задан 14 August 2019 в 12:24

1 ответ

Существует две проблемы:

1.

lrwxrwxrwx 1 root root 14 Aug 14 15:22 /usr/local/bin/Wandering_Echo -> Wandering_Echo

при доступе к символьной ссылке, его целевое значение взято в качестве пути относительно родительской папки символьной ссылки (или как полный путь, если это запускается с /). Таким образом, эта символьная ссылка не указывает на /usr/local/Custom_Programs/Wandering_Echo, но на себя, который не настолько полезен. Удалите его и используйте

sudo ln -s /usr/local/Custom_Programs/Wandering_Echo /usr/local/bin/Wandering_Echo

для создания его правильно. Проверьте другие символьные ссылки, также.

2.

-rw-r--r-- 1 root root 96 Aug 14 13:09 /usr/local/Custom_Programs/Wandering_Echo

, Поскольку Вы уже записали в комментариях, которые выполнить флаги пропускают здесь. Используйте

sudo chmod u+x /usr/local/Custom_Programs/Wandering_Echo

для создания этого исполняемым файлом для корня только. Замена u+x с a+x для создания этого исполняемым файлом для всех пользователей.

2
ответ дан 23 October 2019 в 05:54

Другие вопросы по тегам:

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