Запустить скрипт как root сразу после входа в gui

Вы всегда можете сделать это из командной строки.

chmod +x /media/Drive/Software/Games/Borderlands/Gearbox Software/Borderlands/Binaries/Borderlands.exe

... и если Linux откажется сделать вас сэндвичем, добавьте разрешение:

sudo chmod +x /media/Drive/Software/Games/Borderlands/Gearbox Software/Borderlands/Binaries/Borderlands.exe
1
задан 24 February 2016 в 22:34

1 ответ

Во-первых, вам нужно убедиться, что вы можете запустить эту команду с помощью sudo, не требуя пароля. Итак, вы можете сделать это в файле sudoers:

sudo visudo

В этом файле вы должны увидеть строку, которая выглядит так:

YOURUSERNAME ALL = (ALL) ALL

Если нет, это хорошо, не беспокойтесь об этом слишком много. Вы находитесь в группе sudoers в групповом правиле. Чтобы выполнить hdparm без пароля, вам просто нужно добавить для него правило:

YOURUSERNAME ALL = (root) NOPASSWD: /sbin/hdparm

Если это правило находится в самом конце, вы можете выполнить эту программу без пароля. Yay!

Затем просто добавьте настраиваемое приложение для запуска в меню «Запуск приложений»:

sudo hdparm -y /dev/sda

Поскольку вам не нужен пароль для него, он будет выполнять только каждый раз, когда вы входите в систему.

Если вы хотите запустить этот скрипт автоматически при возобновлении с приостановки / сна, вам нужно создать для него еще один скрипт:

sudo YOURTEXTEDITOR HERE /lib/systemd/system-sleep/hdparm-resume.sh

И используйте следующее содержимое:

#!/bin/sh
case $1/$2 in
  pre/*)
    exit 0
    ;;
  post/*)
    sudo hdparm -y /dev/sda
    exit 0
    ;;
esac

Наконец, чтобы убедиться, что он может быть выполнен:

sudo chmod a+x /lib/systemd/system-sleep/hdparm-resume.sh
2
ответ дан 23 May 2018 в 13:17
  • 1
    Я должен уточнить. Если вы делаете , смотрите строку YOUR USERNAME ALL = (ALL) ALL, вам нужно поместить правило после этой строки, чтобы убедиться, что оно применяется. – user 24 February 2016 в 22:50
  • 2
    @TheBrownOne - это способ запуска скрипта в & reg; re login " после возобновления? – Tobi 26 February 2016 в 22:55
  • 3
    @Tobi Да, теперь я обновлю свой ответ, чтобы включить это. – user 27 February 2016 в 00:00
  • 4
    Ответ обновляется. Это будет работать в 15.10, если вы все еще используете systemd. Однако, если вы переключитесь с systemd на upstart, мне придется снова отредактировать: P – user 27 February 2016 в 00:06

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

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