Как сделать ярлык для команды kerio-kvc запускать, останавливать и перезапускать команды?

Каждый раз, когда я хочу использовать это программное обеспечение, я должен ввести /etc/init.d/kerio-kvc {start|stop|restart} в терминал. Как я могу определить команду ярлыка в терминале для этого?

1
задан 13 December 2013 в 19:29

2 ответа

Откройте файл bashrc на вашем / home

nano ~/.bashrc

Затем создайте псевдоним для того, что вы хотите, в конце файла. Например:

alias startkerio='/etc/init.d/kerio-kvc start'

О, и чтобы можно было использовать новую команду без переустановки или перезагрузки, выполните следующее:

source ~/.bashrc
3
ответ дан 24 May 2018 в 14:11
  • 1
    Но есть проблемы с победой, а sudo не работает. Что мне делать? – Hamid FzM 13 December 2013 в 04:27
  • 2
    Проблема в том, когда вы пытаетесь сохранить файл? Если это так, это случай отсутствия прав на запись, так что сделайте так: 'chmod + w ~ / .bashrc' Если это не так, поместите результат 'ls -l ~ / .bashrc' здесь – Henrique Ferreira 13 December 2013 в 04:34
  • 3
    Нет, когда я пытаюсь получить разрешение startkerio, и sudo не работает! – Hamid FzM 13 December 2013 в 04:45
  • 4
    Ну, вы должны увидеть разрешения /etc/init.d/kerio-kvc, потому что это то, что требует разрешения. Работает ли kerio-kvc с sudo, когда он выполняется напрямую? – Henrique Ferreira 13 December 2013 в 04:59

Скорее всего, вы должны создать скрипт, который сделает это за вас. Создайте файл где-нибудь в /usr/sbin, позвоните ему script (вы можете его изменить), затем отредактируйте его и включите следующее:

 #!/bin/bash
 /etc/init.d/kerio-kvc "$@"

ВНИМАНИЕ: [ ! d2]

Для этого метода я собираюсь использовать 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} где угодно и там.

1
ответ дан 24 May 2018 в 14:11
  • 1
    Я бы поставил скрипт в /usr/local/sbin, и нет необходимости в setuid, просто вызовите скрипт с помощью sudo (Just my 2c) – Panther 13 December 2013 в 09:21
  • 2
    @ bodhi.zazen хорошо, я пытаюсь получить его с меньшим количеством нажатий клавиш – Braiam 13 December 2013 в 19:27
  • 3
    поэтому используйте один или два псевдонима букв, а затем предложите угрозу безопасности, чтобы сэкономить несколько ключевых штрихов =), по крайней мере, вы добавили осторожность. – Panther 13 December 2013 в 22:23

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

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