LINUX.ORG.RU

Как в Линуксе убрать требование рута для определенных программ?

 


0

2

Добрый вечер. Собственно сабж.

Линукс на каждый чих требует либо вводить пароль, либо и вовсе запускать что то под рутом.

Вот допустим dmesg, или compsize, мне лично было бы удобнее запускать без ввода пароля.

Тот же Протон ГЕ пытается сделать ренайс при запуске игры и естественно не может.

Есть простой способ настроить где то, что бы оно работало от юзера и без ввода пароля?

Ответ на: комментарий от Vsevolod-linuxoid

А я что то не могу найти как отключить запрос пароля только для определенных программ.

Не подскажешь можно как то указать конкретный список?

Vochatrak-az-ezm ★★
() автор топика
sudo сhown root /path/to/binary
sudo сhgrp root /path/to/binary
sudo chmod +s /path/to/binary

Только почитай сначала, что такое SUID и GUID и чем они чреваты. И всякий раз решай, насколько ты доверяешь автору программы, ее источнику и в целом безопасности кода и какой ущерб может причинить случайный или намеренный запуск программы с правами рута от обычного пользователя. Допустим, проделывать такое с rm или Apache чревато.

Vidrele ★★★★
()
Ответ на: комментарий от ABW

Вы тут ещё про Cmnd_Alias напишите :) Раз ТС уже отправлен в man'ы, то зачем подсказывать.

Ну, и ИМХО, если давать sudo на tee, дак это любой файл можно переписать, почти тоже самое, что sudo на ALL...

mky ★★★★★
()

dmesg

В современных дистрибутивах отображается через journalctl -k без необходимости в руте

renice

Можешь написать кастомное правило для polkit. Ну или, если протон дёргает /usr/bin/renice вместо системного вызова, то проще настроить sudoers как подсказали выше.

GLaDOS
()
Ответ на: комментарий от einhander

Ну да, этот луддит своим флудом уже задолбал. @firkax , если ты не любишь systemd, sudo, LVM и ещё что-то — твое право, у них есть свои недостатки, как и у любого ПО.

Но они объективно являются стандартом де-факто, применяемым по умолчанию в промышленных условиях. Потому прекрати флудить, когда люди отвечают по делу.

Vsevolod-linuxoid ★★★★★
()

Тот же Протон ГЕ пытается сделать ренайс при запуске игры и естественно не может.

Как будто он это от большого ума делает. Не может — и хорошо, что не может. Дали бы этим васянам SCHED_RR безрутовый, они бы и его заюзали.

annulen ★★★★★
()
Ответ на: комментарий от GLaDOS

Можешь написать кастомное правило для polkit. Ну или, если протон дёргает /usr/bin/renice вместо системного вызова, то проще настроить sudoers как подсказали выше.

А разве необходимость непосредственно писать sudo для команд это отменяет?

Vochatrak-az-ezm ★★
() автор топика
Ответ на: комментарий от Vochatrak-az-ezm

Глянь, может что-то пригодится: Linux Mint для Ламера (комментарий)

Но как быть с гуевыми программами, требующими рута?

PolicyKit

Ну и да, в bahsrc альясы с sudo.

papin-aziat ★★★★★
()
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от Vochatrak-az-ezm

Но как быть с гуевыми программами, требующими рута?

Которые сами запрашивают? Скорее всего, они это делают через Policykit, нужно написать для него разрешающие правила.

ValdikSS ★★★★★
()
Ответ на: комментарий от ox55ff

Ну вот ты многозвездочный и все знаешь, так подскажи почему добавленное в /etc/sudoers.d/nopassword.conf вообще не имеет эффекта?

Маны туда отсылают.

В конфиге то же вроде все верно:

myuser ALL=(ALL:ALL) NOPASSWD:/usr/bin/compsize

А compsize с судо все равно требует пароль.

Vochatrak-az-ezm ★★
() автор топика
24 февраля 2025 г.
Ответ на: комментарий от annulen

Дали бы этим васянам SCHED_RR безрутовый, они бы и его заюзали.

почему mpv запущенный с chrt -r 99 (пробовал разные приоритеты от 1 до 99) сильно тормозит? при обычном запуске не тормозит.

teod0r ★★★★★
()
Ответ на: комментарий от futurama

Ты же на винде работаешь под админом, так и здесь тоже так делай

В винде же по дефолту админ неполноценный, у него порезан токен.

Полноценный админ получается только после UAC, фактическит тот же sudo.

bigbit ★★★★★
()
Ответ на: комментарий от bigbit

UAC убирается, чтобы не раздражал и получается sudo без пароля, а еще без ввода sudo, так что совсем не одно и то же, что обычный юзер + sudo

И чего ради ты решил некропостить?

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 3)
Ответ на: комментарий от rtxtxtrx

Вот именно. А по умолчанию в большинстве дистрибутивов journalctl -k доступен для непривилегированного пользователя, а dmesg нет, потому что dmesg небезопасно, journalctl -k, видимо, безопасно, смотри не перепутай.

Ну и то, что разные механизмы доступа, тоже доставляет. С т.зр. модели уязвимости, journalctl должен читать через тот же механизм, что и dmesg (или наоборот), и краник, включающий возможность чтения логов, должен быть один.

Aceler ★★★★★
()
Ответ на: комментарий от futurama

Просто работать в винде под «админом» (который по дефолту и не админ вовсе), и работать в Линуксе под рутом (что ты и предложил) - это две большие разницы.

Упс, действительно некропост.

bigbit ★★★★★
()

Многие предлагают sudo, но это слишком, слишком грубо. Зачем давать все права рута, когда нужно выполнить лишь одно, маленькое определённое действие?

С помощью capabilities можно настроить всё гораздо точнее. Тому же Протон ГЕ можно разрешить только лишь CAP_SYS_NICE, и ничего больше.

Почитайте man 7 capabilities, там много интересного.

anarquista ★★★★★
()