Я прочитал несколько сообщений тех, которые Являются там стандартным местом для размещения пользовательских сценариев 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
Существует две проблемы:
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
для создания его правильно. Проверьте другие символьные ссылки, также.
-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
для создания этого исполняемым файлом для всех пользователей.