Как повысить привелегии?

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
rogoznik
Сообщения: 10050
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Как повысить привелегии?

#1

13 авг 2022, 11:17

Господа выручайте.
Нужно в conky вызвать такую конструкцию

Код: Выделить всё

cat /sys/kernel/debug/dri/0/amdgpu_pm_info | grep 'GPU L'
Но обламываюсь на том что не хватает прав, т.к. чтоб в терминале получить что-то нужно вызвать так

Код: Выделить всё

sudo cat /sys/kernel/debug/dri/0/amdgpu_pm_info | grep 'GPU L'
System:
  Kernel: 5.19.0-2-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 12.1.1
    Desktop: KDE Plasma v: 5.24.6 Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Desktop System: Gigabyte product: X570 AORUS PRO v: -CF
    serial: <superuser required>
  Mobo: Gigabyte model: X570 AORUS PRO serial: <superuser required>
    UEFI: American Megatrends LLC. v: F36d date: 07/20/2022
CPU:
  Info: 8-core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP arch: Zen 3
    rev: 0 cache: L1: 512 KiB L2: 4 MiB L3: 32 MiB
  Speed (MHz): avg: 2763 high: 3598 min/max: 2200/4850 boost: enabled
    cores: 1: 3598 2: 2200 3: 2200 4: 2911 5: 2865 6: 2941 7: 2200 8: 2880
    9: 3587 10: 3595 11: 2200 12: 2200 13: 2880 14: 2881 15: 2200 16: 2880
    bogomips: 121659
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: AMD Navi 23 [Radeon RX 6600/6600 XT/6600M] vendor: Tul /
    PowerColor Red Devil driver: amdgpu v: kernel arch: RDNA-2
    bus-ID: 0a:00.0
  Device-2: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
    bus-ID: 5-2.2:4
  Display: x11 server: X.Org v: 21.1.4 with: Xwayland v: 22.1.3 driver: X:
    loaded: amdgpu unloaded: modesetting,radeon gpu: amdgpu resolution:
    1: 2560x1440~144Hz 2: 2560x1440~60Hz
  OpenGL: renderer: AMD Radeon RX 6600 XT (dimgrey_cavefish LLVM 14.0.6 DRM
    3.47 5.19.0-2-MANJARO) v: 4.6 Mesa 22.1.4 direct render: Yes
Audio:
  Device-1: AMD Navi 21/23 HDMI/DP Audio driver: snd_hda_intel v: kernel
    bus-ID: 3-6.1:3
  Device-2: AMD Starship/Matisse HD Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel bus-ID: 0c:00.4
  Device-3: DCMT USB Condenser Microphone type: USB
    driver: hid-generic,snd-usb-audio,usbhid
  Device-4: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
    bus-ID: 5-2.2:4
  Sound Server-1: ALSA v: k5.19.0-2-MANJARO running: yes
  Sound Server-2: sndio v: N/A running: no
  Sound Server-3: JACK v: 1.9.21 running: no
  Sound Server-4: PulseAudio v: 16.1 running: no
  Sound Server-5: PipeWire v: 0.3.56 running: yes
Network:
  Device-1: Intel I211 Gigabit Network vendor: Gigabyte driver: igb v: kernel
    port: f000 bus-ID: 04:00.0
  IF: enp4s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) type: USB
    driver: btusb v: 0.8 bus-ID: 5-2.1:3
  Report: rfkill ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: see --recommends
Drives:
  Local Storage: total: 3.08 TiB used: 1.32 TiB (42.8%)
  ID-1: /dev/nvme0n1 vendor: Seagate model: XPG GAMMIX S5 size: 953.87 GiB
    temp: 37.9 C
  ID-2: /dev/sda vendor: Western Digital model: WDS120G2G0B-00EPW0
    size: 111.8 GiB
  ID-3: /dev/sdb vendor: Toshiba model: HDWD120 size: 1.82 TiB
  ID-4: /dev/sdc vendor: Silicon Power model: SPCC Solid State Disk
    size: 223.57 GiB
Partition:
  ID-1: / size: 191.19 GiB used: 16.69 GiB (8.7%) fs: ext4
    dev: /dev/nvme0n1p2
  ID-2: /boot/efi size: 299.4 MiB used: 160.3 MiB (53.6%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-3: /home size: 713.79 GiB used: 176.47 GiB (24.7%) fs: ext4
    dev: /dev/nvme0n1p4
Swap:
  ID-1: swap-1 type: partition size: 32 GiB used: 0 KiB (0.0%)
    dev: /dev/nvme0n1p3
Sensors:
  System Temperatures: cpu: 44.2 C mobo: 39.0 C gpu: amdgpu temp: 56.0 C
  Fan Speeds (RPM): fan-1: 0 fan-2: 0 fan-3: 1013 gpu: amdgpu fan: 0
  Power: 12v: N/A 5v: N/A 3.3v: N/A vbat: 1.59
Info:
  Processes: 387 Uptime: 4h 4m Memory: 31.27 GiB used: 5.25 GiB (16.8%)
  Init: systemd Compilers: gcc: 12.1.1 clang: 14.0.6 Packages: 1361
  Shell: Zsh v: 5.9 inxi: 3.3.20
ИзображениеИзображение

Аватара пользователя

Автор темы
rogoznik
Сообщения: 10050
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Как повысить привелегии?

#2

13 авг 2022, 12:28

В общем проблему решил вот так

Код: Выделить всё

radeontop -d- -l1 | grep -o 'gpu [0-9]\+\.[0-9]\+'
ИзображениеИзображение

Аватара пользователя

slant
Сообщения: 4510
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

Как повысить привелегии?

#3

13 авг 2022, 13:26

Решал подобную задачу для переключения vfio (проброс видеокарты) драйвера, хотелось получить возможность переключать хост или гость будет использовать видюху одним кликом без всяких паролей. Решается так:

1. Пишем скрипт который выводит/делает то что нам надо если его запустить от root. У меня такой скрипт лежит в /usr/local/sbin/nvidia-to-host.sh
2. В /etc/sudoers.d создаем файл (произвольного имени) такого содержания:

Код: Выделить всё

slant ALL = (root) NOPASSWD: /usr/local/sbin/nvidia-to-host.sh
slant ALL = (root) NOPASSWD: /usr/local/sbin/nvidia-to-vm.sh
slant - это мое имя в системе, а скриптов у меня два, т.к. видюху надо и обратно перекидывать если что.
3. Создаем на рабочем столе (или где хотим) ярлыки для запуска с командами вида sudo /usr/local/sbin/nvidia-to-host.sh

На этом все. Запуск такой команды через sudo от имени указанного в sudoers пользователя пароля уже не требует. Вот только... Кажется там еще были ограничения на такой вызов через sudo из другого скрипта, так что для conky может и не подойти. Проверять надо.

Закрыто

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя