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 | User privilege specification |
保存退出,username用户就拥有了root权限
删除用户
1 | sudo deluser username |
切换用户
切换用户的命令
su username
从普通用户切换到root用户,还可以使用命令
sudo su
在终端输入 exit 或 logout 或使用快捷方式 ctrl+d ,可以退回到原来用户。
在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在 su 和 username 之间加 - ,例如 su - root
提示符: $ 表示普通用户;# 表示超级用户。
sudo su - root 切换的 root 用户和 root 登录用户区别
普通用户使用 sudo 来执行只有 root 才能执行权限的命令,跟用 root 用户执行是不一样的,因为这时候它用的还是普通用户的环境变量。
用 sudo su - root 切换的 root 用户启动的是非登录交互式shell, root 登录用户启动的是登录shell,它们加载的环境变量不一样。另外,它们的 uid 也是不一样,只有 euid 是相同的。