创建新用户需要以root管理员用户身份进行操作,root是linux系统中权限最高的用户。

"whoami"–显示当前用户

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_linux


"sudo su"–切换到root用户(也可以不用切换到root,前面加上sudo,后面跟上相关命令即可)

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_linux_02


useradd和adduser命令都可以用于新创建用户账号和口令用useradd创建新用户

格式:useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-m/M] [-c 说明栏] [-d 主文件夹绝对路径] [-s shell] 用户账号名

-u: 后面接的是UID,即用户的标识符(一般0是root的UID,1~499为系统账号的UID,大于500的为可登录账号的UID,即给一般用户用的,通常我们创建一个新用户的UID大于500)

-g: 后面接的是用户组名

-G: 后面接的组名则是这个账号还可以加入的用户组

-m: 指需要创建用户主文件夹

-M: 指不需要创建用户主文件夹

(若不具体指明-m或-M,则是默认不创建用户主文件夹)

-c: 指创建新用户所说明的内容,这里可以随便设置

-d: 指定某个目录成为主文件夹,而不使用默认路径

-s: 后面接的是shell,若没有指定则默认是 /bin/sh,也可以手动设置为/bin/bash(若想了解/bin/sh和/bin/bash的区别则点击这里

现在来实践一下:

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_linux_03


这里就成功创建了一个账号名为“Uname”的新用户啦,如果想为该用户加入密码,则可以使用“passwd Uname

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_用户账号_04


使用useradd创建的用户保存在/etc/passwd中,我们可以使用“vi /etc/passwd”来确认下我们是否成功创建。

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_用户账号_05


看到Uname的账号名称说明创建成功啦!使用adduser创建新用户

命令: adduser username

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_ubuntu_06

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_linux_07


创建成功啦!如果我们想要删除某个用户,可以使用命令:userdel 用户账号名

若切换到我们新创建的用户身份进行登录,则使用命令:su 用户账号名

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_主文件_08


但是这里我们需要注意的是,我们新创建的用户是不能使用sudo命令的。

比如我们使用Uname身份切换成root身份时,使用sudo su会报错。

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_ubuntu_09


这是因为Uname这个用户不在sudoers这个文件里,仅有/etc/sudoers内的用户才能够执行sudo这个命令,如果我们希望新创建的用户能够使用sudo来执行一些root才能执行的命令时,可以用root身份来执行“visudo”命令修改/etc/sudoers

root@tina123:~#visudo

打开之后的文件如下:

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_用户账号_10


然后我们在root的下面添加一行 Uname ALL=(ALL:ALL) ALL

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_ubuntu_11


ctrl+x退出并保存。

现在来测试下:

ubuntu创建一个新用户 分配docker权限 ubuntu创建新用户命令_linux_12


现在我们所创建的用户也能使用sudo来执行命令啦~