Каждый раз, когда я хочу использовать это программное обеспечение, я должен ввести /etc/init.d/kerio-kvc {start|stop|restart} в терминал. Как я могу определить команду ярлыка в терминале для этого?
Откройте файл bashrc на вашем / home
nano ~/.bashrc
Затем создайте псевдоним для того, что вы хотите, в конце файла. Например:
alias startkerio='/etc/init.d/kerio-kvc start'
О, и чтобы можно было использовать новую команду без переустановки или перезагрузки, выполните следующее:
source ~/.bashrc
Скорее всего, вы должны создать скрипт, который сделает это за вас. Создайте файл где-нибудь в /usr/sbin, позвоните ему script (вы можете его изменить), затем отредактируйте его и включите следующее:
#!/bin/bash
/etc/init.d/kerio-kvc "$@"
Для этого метода я собираюсь использовать SETUID, который является экстремально опасным, если вы не знаете, что делаете. Тем не менее,
Теперь давайте зададим некоторые неприятные вещи, такие как настройка наших прав чтения и исполнения:
sudo chown root:root /usr/sbin/script
sudo chmod a-w /usr/sbin/script
sudo chmod a+x /usr/sbin/script
sudo chmod u+s /usr/sbin/script
Готово. Теперь запустите script {start|stop|restart} где угодно и там.