как запустить приложение с командой в терминале от всех пользователей [дубликат]

На этот вопрос уже есть ответ здесь:

Я сделал команду для пользователя 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 или другую команду, доступную для всех пользователей. что-то подобное . ЛЮБЫЕ ИДЕИ?

-1
задан 1 November 2014 в 16:15

2 ответа

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


Я бы также посоветовал еще кое-что: если это возможно (т. е. эти пользователи имеют одинаковые права доступа), вы также можете добавить обоих пользователей в одну группу. Таким образом, разрешения для одного также применимы к другому.

2
ответ дан 6 October 2019 в 21:43

Переместите все от /home/crs/bin до /usr/local/bin.

знать, необходимо быть корнем, чтобы сделать это.

1
ответ дан 6 October 2019 в 21:43

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

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