Во-первых, вам нужно убедиться, что вы можете запустить эту команду с помощью 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
Возможно, это связано с тем, что useradd не создал домашний каталог для вашего нового пользователя. Вы должны использовать
adduser xyz
вместо этого и избегать использования useradd, так как это вспомогательная команда, требующая большего ввода.
См. Также этот ответ, man useradd и man adduser.
Или если вы все еще хотите использовать useradd, используйте, по крайней мере,
useradd -m xyz
, чтобы создать домашний каталог.
Перед запуском теперь вы можете удалить пользователя, которого вы создали неправильно,
userdel xyz
, чтобы его можно было создать
Но этого все еще может быть недостаточно. : Если у вас есть GUI, было бы проще просто использовать графический интерфейс для добавления новый пользователь (обычно где-то в System-settings -> Accounts). Это может также решить некоторые проблемы с группами пользователей, которые могут появиться, как указал @Videonauth.
Возможно, это связано с тем, что useradd не создал домашний каталог для вашего нового пользователя. Вы должны использовать
adduser xyz
вместо этого и избегать использования useradd, так как это вспомогательная команда, требующая большего ввода.
См. Также этот ответ, man useradd и man adduser.
Или если вы все еще хотите использовать useradd, используйте, по крайней мере,
useradd -m xyz
, чтобы создать домашний каталог.
Перед запуском теперь вы можете удалить пользователя, которого вы создали неправильно,
userdel xyz
, чтобы его можно было создать
Но этого все еще может быть недостаточно. : Если у вас есть GUI, было бы проще просто использовать графический интерфейс для добавления новый пользователь (обычно где-то в System-settings -> Accounts). Это может также решить некоторые проблемы с группами пользователей, которые могут появиться, как указал @Videonauth.