vs220
Создайте пользователя spotify задайте ему пароль , дайте права на запись и чтение вашего конфига spotify только пользователю spotify. И запускайте через pkexec.

Спасибо за совет, работает как нужно

vasek
если не доверяешь этим человекам, то не нужно им давать право на пользование sudo и нужно убирать у них права на запуск данного приложения (без sudo они эти права не восстановят) … и тогда все довольно упростится.

Спасибо, что напомнили упустил этот момент
Пытаюсь осуществить возможность запуска программы для прослушивания музыки spotify только после ввода пароля текущего пользователя и запретить запуск без пароля. Причина по которой я этим занялся в том, что я настроил в spotify автоматический логин по своим данным и не хочу чтобы у любого человека была возможность запустить программу и сразу же оказаться у меня в профиле.

Первый метод который я попробовал:
* - создал фаил polkit
 /usr/share/polkit-1/actions/org.freedesktop.policykit.spotify.policy
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
  <action id="org.freedesktop.policykit.pkexec.run-spotify">
    <description>Run spotify</description>
    <message>Authentication is required to run Spotify</message>
    <defaults>
      <allow_any>auth_self</allow_any>
      <allow_inactive>auth_self</allow_inactive>
      <allow_active>auth_self</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/spotify</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">TRUE</annotate>
  </action>
</policyconfig>

С помощью "pkexec --user $USER /usr/bin/spotify" запрашивает пароль в вот обычный запуск spotify просто запускает программу без подтверждения пароля от polkit.

Второй метод:
* - изменил права доступа фаила /usr/bin/spotify с помощью chmod 700, получается запуск возможен только от root пользователя;
* - изменил секцию default фаила polkit на

    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
* - запустил spotify с помощью команды pkexec spotify;

Запуск происходит только после ввода пароля, запустить spotify как обычный пользователь не могу. Однако я не уверен, что это оптимальный способ от пользователя root запускать программу для прослушивания музыки, это похоже лишнее, ведь это не gparted и не gnome-disks где необходимы максимально возможные привелегии. При запуске приложения от пользователя root все временные файлы будут сохраняться в каталог root с последующим засорением этой директории?
К сожалению, нет, снова, начинается с
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Если не ждать, а к примеру нажать какой-нибудь символ он всё так же бесконечно повторяется в терминале

Apr 30 23:30:02 computer systemd[1]: systemd-suspend.service: Succeeded.
Apr 30 23:30:02 computer systemd[1]: Started Suspend.
Apr 30 23:30:02 computer systemd[1]: Stopped target Sleep.
Apr 30 23:30:02 computer systemd[1]: Reached target Suspend.
Apr 30 23:30:02 computer systemd[1]: Stopped target Suspend.
Apr 30 23:30:02 computer systemd-logind[408]: Operation 'sleep' finished.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2915] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2916] device (wlp2s0): state change: activated -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2920] dhcp4 (wlp2s0): canceled DHCP transaction
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2920] dhcp4 (wlp2s0): state changed bound -> done
Apr 30 23:30:02 computer systemd[1]: Stopped target Bluetooth.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.2982] manager: NetworkManager state is now CONNECTED_GLOBAL
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3031] manager: NetworkManager state is now DISCONNECTED
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp2s0/drop_unicast_in_l2_multicast: No such file or directory
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to set IPv4 unicast in multicast filter
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to open /proc/sys/net/ipv4/conf/p2p-dev-wlp2s0/drop_unicast_in_l2_multicast: No such file or directory
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: Failed to set IPv4 unicast in multicast filter
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: deinit ifname=p2p-dev-wlp2s0 disabled_11b_rates=0
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3085] device (wlp2s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'managed')
Apr 30 23:30:02 computer dbus-daemon[410]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.5' (uid=0 pid=413 comm="/usr/bin/NetworkManager --no-daemon ")
Apr 30 23:30:02 computer systemd[1]: Starting Network Manager Script Dispatcher Service...
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3176] device (wlp2s0): set-hw-addr: set MAC address to 6E:F9:92:94:B0:E0 (scanning)
Apr 30 23:30:02 computer dbus-daemon[410]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.3244] device (p2p-dev-wlp2s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'managed')
Apr 30 23:30:02 computer systemd[1]: Started Network Manager Script Dispatcher Service.
Apr 30 23:30:02 computer audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 30 23:30:02 computer nm-dispatcher[1351]: req:1 'down' [wlp2s0]: new request (0 scripts)
Apr 30 23:30:02 computer nm-dispatcher[1351]: req:1 'down' [wlp2s0]: completed: no scripts
Apr 30 23:30:02 computer kernel: audit: type=1130 audit(1556656202.322:49): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 30 23:30:02 computer wpa_supplicant[455]: nl80211: deinit ifname=wlp2s0 disabled_11b_rates=0
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5102] sup-iface[0xbd00422eab0,wlp2s0]: supports 5 scan SSIDs
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5111] device (wlp2s0): supplicant interface state: starting -> ready
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5112] device (p2p-dev-wlp2s0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Apr 30 23:30:02 computer NetworkManager[413]: <info>  [1556656202.5118] device (wlp2s0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:02 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:02 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:03 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 30 23:30:03 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 30 23:30:03 computer wpa_supplicant[455]: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
Apr 30 23:30:03 computer kernel: Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
Apr 30 23:30:03 computer kernel: Bluetooth: hci0: QCA: patch rome 0x302 build 0x3e8, firmware rome 0x302 build 0x111
Apr 30 23:30:03 computer systemd[1]: Reached target Bluetooth.
Apr 30 23:30:03 computer kernel: Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
Apr 30 23:30:06 computer kernel: ACPI Error: No installed handler for fixed event - PowerButton (2), disabling (20181213/evevent-257)
vasek
- вернул файл /usr/share/dbus-1/accessibility-services/org.a11y.* на место и проверяем
pidof at-spi-bus-launcher
Возвращать файл на место смысла нет?

Повторил всё в точности кроме добавления в pacman.conf, всё такая же история.
pidof at-spi-bus-launcher
пустой, в .xinitrc добавил export.

Удалить at-spi2-atk не получается полностью
 :: gtk3: removing at-spi2-atk breaks dependency 'at-spi2-atk'

vs220
vasek
Disable at spi2 service start

Дополню к NoExtract
#удаление поддержки инвалидов at-spi
NoExtract = usr/share/dbus-1/services/org.a11y.*  usr/share/dbus-1/accessibility-services/org.a11y.*  usr/lib/systemd/user/at-spi-dbus-bus.service
Добавление в pacman.conf обязательно для отключение обновления at-spi или лучше удалить и не прописывать строку?
McG
-- Logs begin at Wed 2019-04-24 ....
Посвежее логов нет?

Только что пробовал systemctl suspend и если подождать 3 секунды без нажатия любой клавиши и снова journalctl вывод такой же как и у вас в точности
McG
journalctl -b -u systemd-suspend.service


-- Logs begin at Wed 2019-04-24 ....
-- No entries --
Я swap не ставил при разметке, у меня 8Gb Ram, для suspend он вроде не играет никакой роли, только для гибернации нужен или я ошибаюсь?

Из официальной статьи
Suspend to RAM отключает питание большинства частей компьютера, кроме ОЗУ, что требуется для восстановления состояния машины
Suspend to disk метод сохраняет состояние машины на диске Swap

dmesg -T --level=err,warn
[Tue Apr 30 10:05:04 2019] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[Tue Apr 30 10:05:04 2019] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[Tue Apr 30 10:05:05 2019] usb: port power management may be unreliable
[Tue Apr 30 10:05:05 2019] atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
[Tue Apr 30 10:05:05 2019] atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
[Tue Apr 30 10:05:06 2019] atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
[Tue Apr 30 10:05:06 2019] atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
[Tue Apr 30 10:05:06 2019] atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
[Tue Apr 30 10:05:06 2019] atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
[Tue Apr 30 10:05:06 2019] atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
[Tue Apr 30 10:05:06 2019] atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
[Tue Apr 30 10:05:06 2019] acpi PNP0C14:02: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:00)
[Tue Apr 30 10:05:06 2019] tpm_crb MSFT0101:00: can't request region for resource [mem 0x8ae59000-0x8ae5902f]
[Tue Apr 30 10:05:06 2019] tpm_crb: probe of MSFT0101:00 failed with error -16
[Tue Apr 30 10:05:06 2019] i2c_hid i2c-ELAN0501:00: i2c-ELAN0501:00 supply vdd not found, using dummy regulator
[Tue Apr 30 10:05:06 2019] i2c_hid i2c-ELAN0501:00: i2c-ELAN0501:00 supply vddl not found, using dummy regulator
[Tue Apr 30 10:05:07 2019] atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
[Tue Apr 30 10:05:07 2019] atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
[Tue Apr 30 10:05:07 2019] atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
[Tue Apr 30 10:05:07 2019] atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
[Tue Apr 30 10:05:07 2019] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[Tue Apr 30 10:05:07 2019] uvcvideo 1-7:1.0: Entity type for entity Extension 4 was not initialized!
[Tue Apr 30 10:05:07 2019] uvcvideo 1-7:1.0: Entity type for entity Processing 2 was not initialized!
[Tue Apr 30 10:05:07 2019] uvcvideo 1-7:1.0: Entity type for entity Camera 1 was not initialized!
[Tue Apr 30 10:05:08 2019] ath10k_pci 0000:02:00.0: unsupported HTC service id: 1536
[Tue Apr 30 10:05:09 2019] ath10k_pci 0000:02:00.0: unsupported HTC service id: 1536
[Tue Apr 30 10:05:10 2019] ath10k_pci 0000:02:00.0: unsupported HTC service id: 1536
[Tue Apr 30 10:05:11 2019] kauditd_printk_skb: 19 callbacks suppresse
vasek
assertion9, ради интереса погуглил данную проблему и попалась очень похожая проблема. Как пишут проблема вызвана сбоем сервера Xorg с SIGBUS. Для решения проблемы пробовали даже удалить at-spi2-core - проблема исчезла, но затем вернулась.
Вообщем решили переходом на метод ускорения uxa, который более стабилен, чем стандартный sna.
Если у тебя Intel, попробуй. Как сделать - смотри Wiki (проблемы SNA)
PS1 - можно попробовать и метод ускорения glamor

PS2 - логи подробно не смотрел, но похоже из suspend и не выходит

Да, у меня Intel, к сожалению. Пробовал менять на "uxa" и "glamor" - всё также виснет при нажатии чего-либо, также пробовал отключать Option "NoAccel" "True" и Option "DRI" "False". Насколько я понимаю изменения должны вступить в силу после перезагрузки? Дополнительных конфигураций не делал, только отредактировал файл.

gard
Selinux не установлен у вас?
Нет, только apparmor, но я проовал его отключать, также пробовал на других версиях ядра
После перехода в спящий режим наблюдается следующие сообщения в journalctl
Apr 29 12:34:48 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 29 12:34:48 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 29 12:34:48 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 29 12:34:48 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.

Полный journalctl после перехода в спящий режим. И это происходит с любой клавишей, хотя я никаких манипуляция с клавиатурой не делал вроде переназначения с помощью Xmodmap. Тут уже нет ошибок от dunst и at-spi-bus-launcher и XIO: fatal IO error 11

Apr 29 19:04:15 computer kernel: PM: suspend exit
Apr 29 19:04:15 computer systemd[1]: systemd-suspend.service: Succeeded.
Apr 29 19:04:15 computer systemd[1]: Started Suspend.
Apr 29 19:04:15 computer systemd[1]: Stopped target Sleep.
Apr 29 19:04:15 computer systemd[1]: Reached target Suspend.
Apr 29 19:04:15 computer systemd[1]: Stopped target Suspend.
Apr 29 19:04:15 computer systemd-logind[424]: Operation 'sleep' finished.
Apr 29 19:04:15 computer audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 29 19:04:15 computer audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 29 19:04:15 computer kernel: audit: type=1130 audit(1556553855.323:43): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 29 19:04:15 computer kernel: audit: type=1131 audit(1556553855.323:44): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-suspend comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 29 19:04:15 computer systemd[1]: Stopped target Bluetooth.
Apr 29 19:04:15 computer kernel: atkbd serio0: Unknown key released (translated set 2, code 0x7c on isa0060/serio0).
Apr 29 19:04:15 computer kernel: atkbd serio0: Use 'setkeycodes 7c <keycode>' to make it known.
Apr 29 19:04:16 computer wpa_supplicant[465]: wlp2s0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN
Apr 29 19:04:17 computer kernel: Bluetooth: hci0: using rampatch file: qca/rampatch_usb_00000302.bin
Apr 29 19:04:17 computer kernel: Bluetooth: hci0: QCA: patch rome 0x302 build 0x3e8, firmware rome 0x302 build 0x111
Apr 29 19:04:17 computer systemd[1]: Reached target Bluetooth.
Apr 29 19:04:17 computer kernel: Bluetooth: hci0: using NVM file: qca/nvm_usb_00000302.bin
Apr 29 19:04:20 computer wpa_supplicant[465]: wlp2s0: SME: Trying to authenticate with f8:1a:67:64:ce:9c (SSID='Jeka' freq=2452 MHz)
Apr 29 19:04:20 computer kernel: wlp2s0: authenticate with f8:1a:67:64:ce:9c
Apr 29 19:04:20 computer kernel: wlp2s0: send auth to f8:1a:67:64:ce:9c (try 1/3)
Apr 29 19:04:20 computer wpa_supplicant[465]: wlp2s0: Trying to associate with f8:1a:67:64:ce:9c (SSID='Jeka' freq=2452 MHz)
Apr 29 19:04:20 computer kernel: wlp2s0: authenticated
Apr 29 19:04:20 computer kernel: wlp2s0: associate with f8:1a:67:64:ce:9c (try 1/3)
Apr 29 19:04:20 computer kernel: wlp2s0: RX AssocResp from f8:1a:67:64:ce:9c (capab=0x431 status=0 aid=1)
Apr 29 19:04:20 computer wpa_supplicant[465]: wlp2s0: Associated with f8:1a:67:64:ce:9c
Apr 29 19:04:20 computer wpa_supplicant[465]: wlp2s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
Apr 29 19:04:20 computer kernel: wlp2s0: associated
Apr 29 19:04:20 computer wpa_supplicant[465]: wlp2s0: WPA: Key negotiation completed with f8:1a:67:64:ce:9c [PTK=CCMP GTK=CCMP]
Apr 29 19:04:20 computer wpa_supplicant[465]: wlp2s0: CTRL-EVENT-CONNECTED - Connection to f8:1a:67:64:ce:9c completed [id=0 id_str=]
Apr 29 19:04:20 computer wpa_supplicant[465]: wlp2s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-54 noise=-111 txrate=1000
Apr 29 19:04:22 computer systemd[1]: systemd-rfkill.service: Succeeded.
Apr 29 19:04:22 computer audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 29 19:04:22 computer kernel: audit: type=1131 audit(1556553862.296:45): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Apr 29 19:04:23 computer kernel: ACPI Error: No installed handler for fixed event - PowerButton (2), disabling (20181213/evevent-257)
Apr 29 19:04:25 computer systemd-logind[424]: Power key pressed.
Apr 29 19:04:25 computer systemd-logind[424]: Powering Off...
Apr 29 19:04:25 computer systemd-logind[424]: System is powering down.
Apr 29 19:04:25 computer systemd[1]: Stopped target Bluetooth.
Apr 29 19:04:25 computer systemd[1]: Starting Generate shutdown-ramfs...
Apr 29 19:04:25 computer systemd[1]: lvm2-lvmpolld.socket: Succeeded.
Apr 29 19:04:25 computer systemd[1]: Closed LVM2 poll daemon socket.
Apr 29 19:04:25 computer systemd[1]: Stopped target Graphical Interface.
Apr 29 19:04:25 computer systemd[1]: Stopping Daemon for power management...
Apr 29 19:04:25 computer login[449]: pam_unix(login:session): session closed for user user
Изменил в обоих файлах, пока не работает, может всё из-за того что у меня нет DE и приложения никак не могут достучаться друг до друга?