Я попытался создать пользователя root2, который должен иметь те же разрешения, что и root, выполнив
useradd -g root root2
passwd root2
usermod -G root root2
usermod -aG wheel root2
но root2 все еще не может использовать cat / etc / shadow в качестве примера.
Как мне создать такого пользователя?
Предпосылка: использование sudo
(как предполагает принятый ответ), вероятно, является правильным решением вашей проблемы.
Тем не менее, если вы действительно нужно что-то похожее на секунду root
аккаунт, вы можете создать псевдоним к системе root
учетная запись.
Для этого выполните следующие действия:
/etc/passwd
root
строка счета (часто самая первая строка). Это будет что-то похожее на root:x:0:0:root:/root:/bin/bash
root
появление в root2
(то есть: изменить его в root2:x:0:0:root:/root:/bin/bash
)passwd root2
и введите новый парольПримечание: при желании можно избежать прямого редактирования /etc/passwd
файл, заменив шаги 1-3 следующей командой: useradd -o -u 0 -g 0 -N -d /root/ -M root2
(видеть useradd --help
для получения дополнительной информации о необходимых опциях)
На этом этапе вы можете войти в систему, используя не только оригинальный root
аккаунт (с исходным паролем), но также с новым root2
счет (с его новый пароль).
В любом случае помните, что это псевдоним существующего пользователя, а не совершенно нового пользователя. Это означает, что любые файлы, созданные при регистрации как root2
иметь тот же числовой идентификатор / идентификатор исходной системы root
аккаунт (в котором 0
как uid и gid).
Вы не можете. root
- специальный пользователь с uid 0. Используйте sudo
вместо.
Раньше это было обычным делом (до sudo
облегчил необходимость).
В тоор Пользователь (да, это "root" в обратном порядке) - наиболее распространенный альтернативный пользователь root, имеющий специальный UID, равный нулю, с root. См. Также этот вопрос суперпользователя: Всегда ли у учетной записи root UID / GID 0?
Это цель useradd --non-unique
(useradd -o
). Я считаю, что вам нужно что-то вроде:
useradd --non-unique --uid 0 root2
Вы должны иметь возможность предоставить учетной записи любую учетную запись, которой еще нет в вашей системе.
Я этого не рекомендую. Вам будет гораздо лучше с одним настоящим пользователем root, зарезервированным для доступа к аварийной консоли. Все администраторы должны вместо этого использовать sudo. Особенно удаленным администраторам (разумно запретить root от подключения через ssh или другие удаленные службы, особенно с паролем для входа в систему).
Установите sudo:
# apt install sudo
Создайте пользователя и установите пароль:
# useradd myuser
# passwd myuser
Enter new UNIX password: 123
Retype new UNIX password: 123
Добавить пользователя в sudo config:
# visudo
...
myuser ALL=(ALL:ALL) ALL
Войдите в систему как myuser и получите права root:
# su myuser
$ sudo apt install vim
[sudo] password for myuser: 123
...
The following NEW packages will be installed:
libgpm2 libpython2.7 libpython2.7-minimal libpython2.7-stdlib vim
vim-runtime
Я думаю, вам нужно прочитать некоторую информацию о разрешения и Управление пользователями в Linux.