Предоставить полные корневые разрешения для пользователя

Ввод отрицательного целого числа больше не работает с новыми версиями procps-ng (пробовал с версией 3.3.9). Вместо этого вам нужно ввести нечисловой символ, чтобы отменить верхнюю команду (например, renice или kill ).

-2
08.10.2018, 12:00
3 ответа

Более безопасным способом запуска apt updateс rootпривилегиями, без ввода sudo apt update, было бы добавление псевдонима для aptв профиль пользователя:

  • alias apt='sudo apt'

Затем при каждом запуске apt update, apt upgradeили apt install <pkg>команда apt будет выполняться с привилегиями root. Но другие команды будут выполняться от имени вашего обычного пользователя с правами обычного пользователя.


Теперь, признавая, что существуют веские причины, по которым мы не запускаем всех пользователей с правами суперпользователя, можно дать пользователю все те же права, что и root, но без использования sudo.

  • Измените UID и GID пользователя на 0 с помощьюusermod -ou 0 -g 0 <username>

Это изменит все, что делает ваш пользователь <username>для работы с правами суперпользователя. Все.

Да. Я знаю, что это очень небезопасно. Но это действительно отвечает на вопрос.

Если вы выберете этот путь, сделайте это на системе, которую вы не возражаете против -установки время от времени. Запуск всего с правами root может привести к непредвиденным последствиям.

7
28.01.2020, 05:14

Вы можете набрать sudo -i, тогда вы получите интерактивную корневую оболочку и вам не нужно набирать sudoперед каждой командой.

0
28.01.2020, 05:14

Используя файл Gentoo /etc/sudoersпо умолчанию, у вас есть два варианта:

Вариант 1:


## sudoers file.
.. snip..
## User privilege specification
##
root ALL=(ALL) ALL
## Add your user here.  This allows you to run all commands as root, 
## not just the update commands.
scorpion ALL=(ALL) ALL
.. snip..

Вариант 2:


## sudoers file.
.. snip..
## User alias specification
##
## Groups of users.  These may consist of user names, uids, Unix groups,
## or netgroups.
# User_Alias    ADMINS = millert, dowdy, mikef
User_Alias  UPDATERS = scorpion
##
## Cmnd alias specification
##
## Groups of commands.  Often used to group related commands together.
# Cmnd_Alias    PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
#               /usr/bin/pkill, /usr/bin/top
# Cmnd_Alias    REBOOT = /sbin/halt, /sbin/reboot, /sbin/poweroff
Cmnd_Alias  UPDATE = /path/to/apt-get, /path/to/apt
.. snip..
##
## User privilege specification
##
root ALL=(ALL) ALL
UPDATERS ALL=NOPASSWD: UPDATE

Примечания

  1. В этом примере предполагается, что ваше имя пользователя scorpion.
  2. Я предполагаю, что путь ко всем командам aptнаходится в /sbin, но Gentoo не использует aptили apt-get, так что не забудьте отредактировать.
  3. Это можно сделать без добавления псевдонимов команд и псевдонимов пользователей, но ИМХО, псевдонимы облегчают добавление команд и отладку, если это необходимо.
0
28.01.2020, 05:14

Теги

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