Если UID=1000 продолжается, еще выйдите

KDE имеет структуру интеграции устройства, называемую твердыю.

Вы можете увидеть документацию API здесь: http://api.kde.org/4.14-api/kdelibs-apidocs/solid/html/index.html

При нажатии приостановки Отправляет сообщение DBUS в нютую ( http://upower.freedesktop.org/ ), Базовая структура, запрашивая приостановку.

Вы можете моделировать приостановку из командной строки, делая теорию

 qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Suspend

0
13.07.2014, 02:28
2 ответа
[ $UID -ne 1000 ] && exit     # exit if UID ist not equal 1000
3
28.01.2020, 02:15

Можно так:

if [ "$(id -u)" = "1000" ]; then
     do stuff for user 1000
else
     do stuff for other users
fi

Однако, возможно, было бы более эффективно chown передать скрипт этому пользователю, а затем chmod 700, так как из вашего примера видно, что вы пытаетесь остановить выполнение скрипта для других пользователей. Это также даст вам больше контроля, т.е. позволит вам использовать группы (w/ chmod 750 или что-то в этом роде) для управления тем, кто может выполнять это действие. Если только часть вашего сценария должна быть доступна пользователю 1000, вы можете разделить эту часть на свой собственный сценарий и применить соответствующие разрешения.

3
28.01.2020, 02:15

Теги

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