Linux用户管理和用户组管理

推荐链接:

菜鸟 Linux 用户和用户组管理

root@localhost:~#

部分 示例值 含义
root 用户名 表示当前操作者是 root (超级管理员)。
localhost 主机名 表示您连接到的计算机名称。
~ 当前目录 表示当前工作目录是当前用户的主目录 (/root)。
#$ 权限符号 # 表示 root 权限;$ 表示 普通用户 权限。

修改密码

https://www.runoob.com/linux/linux-comm-passwd.html

修改 root 密码(默认 root 无密码,登录第一个建立的用户执行以下命令创建密码):

sudo passwd root

修改开机登录密码(用户名为username):

sudo passwd username

创建用户

创建用户,同时创建该用户主目录,创建用户同名的组(用户名为username)。

sudo adduser username

会提示设置密码,其他提示一路回车即可。

如果需要让此用户有root权限,执行命令:

root@ubuntu:~# sudo vim /etc/sudoers

修改文件如下:

1
2
3
# User privilege specification
root ALL=(ALL) ALL
username ALL=(ALL) ALL

保存退出,username用户就拥有了root权限

删除用户

1
2
3
sudo deluser username
sudo deluser --remove-home username # 删除用户及其主目录
sudo deluser --remove-home --remove-all-files username # 删除用户及所属组(如果组只属于该用户)

切换用户

切换用户的命令

su username

从普通用户切换到root用户,还可以使用命令

sudo su

在终端输入 exitlogout 或使用快捷方式 ctrl+d ,可以退回到原来用户。

在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在 suusername 之间加 - ,例如 su - root

提示符: $ 表示普通用户;# 表示超级用户。

sudo su - root 切换的 root 用户和 root 登录用户区别

普通用户使用 sudo 来执行只有 root 才能执行权限的命令,跟用 root 用户执行是不一样的,因为这时候它用的还是普通用户的环境变量。

sudo su - root 切换的 root 用户启动的是非登录交互式shell, root 登录用户启动的是登录shell,它们加载的环境变量不一样。另外,它们的 uid 也是不一样,只有 euid 是相同的。