На этот вопрос уже есть ответ здесь:
Я сделал команду для пользователя user1, поэтому, когда я пишу в терминале круто -retro-term
запускает приложение
Если я переключаю пользователя на user2 и пытаюсь запустить cool-retro-term
или sudo cool-retro-term
it говорит команда не найдена
Я хочу знать, как сделать команду доступной для всех пользователей. До сих пор я устанавливал и компилировал приложение как они сказали. затем я сделал сценарий bash в / home / user1 / bin
, где я добавил
#!/bin/bash
/home/user1/cool-retro-term/cool-retro-term
для запуска моего приложения
Я изменил .bashrc PATH = $ PATH: / home / crs / bin
, а затем я запустил chmod u + x / home / crs / bin / cool-retro-term
I EDITED my question
. Я хочу, чтобы моя команда была похожа на ls
или cd
или другую команду, доступную для всех пользователей. что-то подобное . ЛЮБЫЕ ИДЕИ?
Скопируйте файл в каталог, который есть у всех $PATH
. Вы можете проверить путь с помощью echo $PATH
. Это должен быть путь по умолчанию:
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Мое предложение будет каталогом bin в локальной папке. Так что это будет
/usr/local/bin/
Избегайте общих каталогов bin, таких как / bin, / usr / bin, / sbin и / usr / sbin. Держите эти каталоги в чистоте, чтобы вы знали, где находятся ваши системные файлы и ваши личные файлы.
Я бы также посоветовал еще кое-что: если это возможно (т. е. эти пользователи имеют одинаковые права доступа), вы также можете добавить обоих пользователей в одну группу. Таким образом, разрешения для одного также применимы к другому.
Переместите все от /home/crs/bin
до /usr/local/bin
.
знать, необходимо быть корнем, чтобы сделать это.