30. 【Linux教程】Linux 添加用户

简介: 30. 【Linux教程】Linux 添加用户

上小结介绍了 Linux 系统中的用户,本小节介绍如何添加 Linux 普通用户,添加完普通用户后可以在当前登录进程切换登录用户。

1. useradd 命令

若想要添加 Linux 系统普通用户,可以使用 useradd 命令,使用 root 账号登录 Linux 系统之后就可以添加系统普通用户了。

1.1 useradd 命令参数介绍

下面列举了一些 useradd 命令参数作用: image.png image.png 若使用 useradd 命令不指定参数,则新添的用户默认参数如下:

  • 新用户 GID 默认为 100;
  • 新用户的家目录位于 /home/用户名
  • 新用户密码过期后不会被禁用;
  • 新用户账户没有被设置过期日期;
  • 新用户将 bash shell 作为默认 shell

1.2 添加用户

可以使用 useradd 命令新增 Linux 系统普通用户,命令如下:

useradd study_linux

执行结果如下图:

如上图所示是 /etc/passwd 文件中展示的用户信息,下面查看 /etc/shadow 文件中记录的用户信息,命令如下:

tac /etc/shadow

执行结果如下图:

2. passwd 命令设置用户密码

可以使用 passwd 命令给上述 study_linux 用户设置用户密码,命令如下:

passwd study_linux

执行结果如下图:

3. 切换当前登录用户

若想要从当前登录用户直接切换到另外一个用户,可以使用 su 命令,以切换到 study_linux 用户为例,命令如下:

su study_linux

执行结果如下图:

4. sudo 命令介绍

sudo 是 Linux 系统管理指令,是允许系统管理员让普通用户执行一些或者全部的 root 命令的一个工具,如 halt,reboot,su 等等。这样不仅减少了 root 用户的登录和管理时间,同样也提高了安全性。sudo 不是对 shell 的一个代替,它是面向每个命令的。下面演示一个普通用户执行 root 权限的过程,过程命令下:


cat /etc/shadow # 使用普通用户直接查看 /etc/shadow 会提示权限不够
 
sudo cat /etc/shadow # 使用 sudo 执行 root 权限
 
su root # 切换 root 用户

执行结果如下图:

Tips:之前提到过 /etc/shadow 只有 root 权限才能访问。

如上图所示切换至 root 用户之后,可以在 /etc/sudoers 文件中设置 study_linux 用户的 sudo 权限,首先使用 Vim 打开 /etc/sudoers 文件,命令如下:

vim /etc/sudoers

执行结果如下图:


保存退出之后,切换至 study_linux 用户,重新执行之前查看 /etc/shadow 文件的过程,命令如下:

su study_linux
 
cat /etc/shadow
 
sudo cat /etc/shadow

执行结果如下:

5. 小结

本小节介绍了如何添加 Linux 系统用户,还介绍了如何切换当前登录用户,root 用户 可以通过修改 /etc/sudoers 文件赋予普通用户指定的 root 权限,普通用户有了 sudo 权限之后,可以在命令前面加上 sudo 执行 root 权限,需要注意的是本小节介绍的 /etc/sudoers 文件中设置的 study_linux 用户 sudo 权限 为 ALL,可以指定特定的权限。


相关文章
|
3天前
|
安全 Linux 测试技术
Kali Linux渗透测试教程:解锁黑客之门
Kali Linux渗透测试教程:解锁黑客之门
|
2天前
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
12 0
|
4天前
|
安全 Linux Python
【安全狗】linux免费服务器防护软件安全狗详细安装教程
【安全狗】linux免费服务器防护软件安全狗详细安装教程
10 0
|
26天前
|
存储 缓存 Linux
48. 【Linux教程】yum 软件包管理
48. 【Linux教程】yum 软件包管理
23 0
48. 【Linux教程】yum 软件包管理
|
26天前
|
Oracle Java 关系型数据库
04. 【Java教程】在 Linux 上安装 Java
04. 【Java教程】在 Linux 上安装 Java
25 0
|
26天前
|
Linux 应用服务中间件 编译器
50. 【Linux教程】源码安装软件
50. 【Linux教程】源码安装软件
18 0
|
26天前
|
Linux 应用服务中间件 nginx
49. 【Linux教程】rpm 软件包管理
49. 【Linux教程】rpm 软件包管理
30 0
|
26天前
|
Linux
47. 【Linux教程】逻辑卷的简单使用
47. 【Linux教程】逻辑卷的简单使用
14 0
|
26天前
|
存储 Linux 存储虚拟化
46. 【Linux教程】逻辑卷与 LVM 介绍
46. 【Linux教程】逻辑卷与 LVM 介绍
15 0
|
26天前
|
Linux
45. 【Linux教程】文件系统检查
45. 【Linux教程】文件系统检查
24 0