Как выполнить аварийное завершение без sudo?

Вы можете просто использовать date -d @seconds:

date -d @1403568422:

$ date -d @1403568422 
Mon Jun 23 19:07:02 CDT 2014
3
задан 19 June 2017 в 21:36

3 ответа

Мое мнение заключается в том, чтобы изменить ваши строки на что-то подобное в вашем скрипте:

echo 1 | sudo tee /proc/sys/kernel/sysrq > /dev/null
echo o | sudo tee /proc/sysrq-trigger > /dev/null

И дать конкретному пользователю доступ к запуску команды tee с этими аргументами без необходимости вводить пароль, что-то вроде:

username ALL=(root:root) NOPASSWD: /usr/bin/tee /proc/sys/kernel/sysrq

Помните, что невозможно перенаправить строку в файл, для которого требуется определенное разрешение с помощью >, это означает что-то вроде:

sudo echo hi > file
echo hi sudo >  file

не будет работать.

В то же время вы не можете просто изменить владельца этих файлов, потому что /proc - это виртуальная файловая система, управляемая Kernel.

2
ответ дан 22 May 2018 в 21:22
  • 1
    Спасибо за ваш быстрый ответ! Работает как шарм. Не знал об ограничении с эхом, поэтому спасибо, что объяснил это мне также =) – user3303504 19 June 2017 в 22:32
  • 2
    Пожалуйста ;) – Ravexina 19 June 2017 в 22:33

Мое мнение заключается в том, чтобы изменить ваши строки на что-то подобное в вашем скрипте:

echo 1 | sudo tee /proc/sys/kernel/sysrq > /dev/null echo o | sudo tee /proc/sysrq-trigger > /dev/null

И дать конкретному пользователю доступ к запуску команды tee с этими аргументами без необходимости вводить пароль, что-то вроде:

username ALL=(root:root) NOPASSWD: /usr/bin/tee /proc/sys/kernel/sysrq

Помните, что невозможно перенаправить строку в файл, для которого требуется определенное разрешение с помощью >, это означает что-то вроде:

sudo echo hi > file echo hi sudo > file

не будет работать.

В то же время вы не можете просто изменить владельца этих файлов, потому что /proc - это виртуальная файловая система, управляемая Kernel.

2
ответ дан 18 July 2018 в 11:23

Мое мнение заключается в том, чтобы изменить ваши строки на что-то подобное в вашем скрипте:

echo 1 | sudo tee /proc/sys/kernel/sysrq > /dev/null echo o | sudo tee /proc/sysrq-trigger > /dev/null

И дать конкретному пользователю доступ к запуску команды tee с этими аргументами без необходимости вводить пароль, что-то вроде:

username ALL=(root:root) NOPASSWD: /usr/bin/tee /proc/sys/kernel/sysrq

Помните, что невозможно перенаправить строку в файл, для которого требуется определенное разрешение с помощью >, это означает что-то вроде:

sudo echo hi > file echo hi sudo > file

не будет работать.

В то же время вы не можете просто изменить владельца этих файлов, потому что /proc - это виртуальная файловая система, управляемая Kernel.

2
ответ дан 24 July 2018 в 19:47

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

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