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

Из-за некоторой причины мои жесткие диски вращаются после того, как я войду в свой аккаунт.

В rc.local a hdparm -y /dev/sda (sda мой Набег Данных, который никогда не монтируется в Linux, только используемом для окон включающего видео), который вращает вниз мои HDD непосредственно на времени начальной загрузки.

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

0
задан 24 February 2016 в 21:34

1 ответ

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

sudo visudo

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

YOURUSERNAME ALL = (ALL) ALL

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

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

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

Затем просто добавьте пользовательское приложение запуска в меню "Startup Applications":

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
ответ дан 29 September 2019 в 11:33

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

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