Ввод отрицательного целого числа больше не работает с новыми версиями procps-ng (пробовал с версией 3.3.9). Вместо этого вам нужно ввести нечисловой символ, чтобы отменить верхнюю команду (например, renice
или kill
).
Более безопасным способом запуска apt update
с root
привилегиями, без ввода sudo apt update
, было бы добавление псевдонима для apt
в профиль пользователя:
alias apt='sudo apt'
Затем при каждом запуске apt update
, apt upgrade
или apt install <pkg>
команда apt будет выполняться с привилегиями root. Но другие команды будут выполняться от имени вашего обычного пользователя с правами обычного пользователя.
Теперь, признавая, что существуют веские причины, по которым мы не запускаем всех пользователей с правами суперпользователя, можно дать пользователю все те же права, что и root, но без использования sudo.
usermod -ou 0 -g 0 <username>
Это изменит все, что делает ваш пользователь <username>
для работы с правами суперпользователя. Все.
Да. Я знаю, что это очень небезопасно. Но это действительно отвечает на вопрос.
Если вы выберете этот путь, сделайте это на системе, которую вы не возражаете против -установки время от времени. Запуск всего с правами root может привести к непредвиденным последствиям.
Вы можете набрать sudo -i
, тогда вы получите интерактивную корневую оболочку и вам не нужно набирать sudo
перед каждой командой.
Используя файл 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
scorpion
. apt
находится в /sbin
, но Gentoo не использует apt
или apt-get
, так что не забудьте отредактировать.