5.1 Linux用户管理

目录

5.1.1 useradd命令

5.1.2 groupadd命令

5.1.3 usermod命令

5.1.4 passwd命令

5.1.5 userdel命令


5.1.1 useradd命令

useradd 命令用于创建新的用户,格式为“ useradd [ 选项 ] 用户名”。
可以使用 useradd 命令创建用户账户。使用该命令创建用户账户时,默认的用户家目录会被存放在/home 目录中,默认的 Shell 解释器为 /bin/bash ,而且默认会创建一个与该用户同名的基本用户组。这些默认设置可以根据表 中的 useradd 命令参数自行修改。

下面我们创建一个普通用户并指定家目录的路径、用户的 UID 以及 Shell 解释器。在下面的命令中,请注意/sbin/nologin,它是终端解释器中的一员,与 Bash 解释器有着天壤之别。一旦用户的解释器被设置为 nologin,则代表该用户不能登录到系统中:

[root@localhost ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin ttzhangxu
[root@localhost ~]# id ttzhangxu
uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu)
[root@localhost ~]# tail -1 /etc/passwd
ttzhangxu:x:8888:8888::/home/linux:/sbin/nologin

5.1.2 groupadd命令

groupadd 命令用于创建用户组,格式为“ groupadd [ 选项 ] 群组名”。
为了能够更加高效地指派系统中各个用户的权限,在工作中常常会把几个用户加入到同一个组里面,这样便可以针对一类用户统一安排权限。创建用户组的步骤非常简单,例如使用如下命令创建一个用户组 group1 
[root@localhost ~]# groupadd group1
[root@localhost ~]# tail -1 /etc/group
group1:x:8889:
 

5.1.3 usermod命令

 usermod 命令用于修改用户的属性,格式为“usermod [选项] 用户名”。

Linux 系统中的一切都是文件,因此在系统中创建用户也就是修改配置文件的过程。用户的信息保存在/etc/passwd 文件中,可以直接用文本编辑器来修改其中的用户参数项目,也可以用 usermod 命令修改已经创建的用户信息,诸如用户的 UID、基本/扩展用户组、默认终端等。usermod 命令的参数以及作用如表所示。

先看一下账户 ttzhangxu 的默认信息,然后将用户 linuxprobe 加入到 root 用户组中,这样扩展组列表中则会出现 root 用户组的字样,而基本组不会受到影响:

[root@localhost ~]# id ttzhangxu
uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu)
[root@localhost ~]# usermod -G root ttzhangxu
[root@localhost ~]# id ttzhangxu
uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),0(root)

再来试试用-u 参数修改 linuxprobe 用户的 UID 号码值。除此之外,我们还可以用-g 参数修改用户的基本组 ID,用-G 参数修改用户扩展组 ID

[root@localhost ~]# id ttzhangxu
uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),0(root)
[root@localhost ~]# usermod  -u 6666 ttzhangxu
[root@localhost ~]# id ttzhangxu
uid=6666(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),0(root)
[root@localhost ~]# tail /etc/group
stapsys:x:157:
stapdev:x:158:
slocate:x:21:
postdrop:x:90:
postfix:x:89:
sshd:x:74:
tcpdump:x:72:
zhangxu:x:1000:
ttzhangxu:x:8888:
group1:x:8889:
[root@localhost ~]# usermod  -G 8889 ttzhangxu
[root@localhost ~]# id ttzhangxu
uid=6666(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),8889(group1)
[root@localhost ~]# usermod  -g 8889 ttzhangxu
[root@localhost ~]# id ttzhangxu
uid=6666(ttzhangxu) gid=8889(group1) groups=8889(group1)

 

5.1.4 passwd命令

passwd 命令用于修改用户密码、过期时间、认证信息等,格式为“ passwd [ 选项 ] [ 用户名 ]”。
普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码。root 管理员在 Linux 系统中修改自己或他人的密码时不需要验证旧密码,这一点特别方便。既然 root 管理员可以修改其他用户的密码,就表示完全拥有该用户的管理权限。passwd 命令中可用的参数以及作用如表所示。

 

5.1.5 userdel命令

userdel 命令用于删除用户,格式为“ userdel [ 选项 ] 用户名”。
确认某位用户后续不再会登录到系统中,则可以通过 userdel 命令删除该用户的所有信息。在执行删除操作时,该用户的家目录默认会保留下来,此时可以使用-r 参数将其删除。userdel 命令的参与以及作用如表所示。

 

[root@localhost ~]# id ttzhangxu
uid=6666(ttzhangxu) gid=8889(group1) groups=8889(group1)
[root@localhost ~]# userdel -r ttzhangxu
userdel: group ttzhangxu not removed because it is not the primary group of user ttzhangxu.
[root@localhost ~]# id ttzhangxu
id: ttzhangxu: no such user
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 5.1 是一个开源的操作系统内核版本。了解 Linux 5.1 从两个方面来看,一是了解 Linux 操作系统,二是了解 5.1 版本的更新内容。 首先,在了解 Linux 5.1 之前,我们需要了解 Linux 操作系统。Linux 是一种自由和开放源代码的操作系统,广泛应用于各种计算机设备,包括个人电脑、服务器、移动设备等。Linux 基于 UNIX 操作系统,具有良好的稳定性、安全性和性能。它的开放源代码让用户可以自由地修改和定制操作系统,而且拥有一个庞大的社区支持。 其次,了解 Linux 5.1 的版本更新内容。Linux 5.1 带来了一些重要的功能和改进。其中一项重要的更新是对英特尔 Thunderbolt 设备的支持。这使得 Linux 用户能够更好地使用 Thunderbolt 接口和设备。此外,新版本还增强了对 AMD Radeon 显卡的支持,提高了显卡的性能和稳定性。 此外,Linux 5.1 还加入了对新的硬件平台的支持,包括 ARM 架构的 Marvell Armada 8K SoC 和微软的 Surface Laptop 2。还修复了一些安全漏洞和 bug,提高了系统的稳定性和安全性。 总结来说,了解 Linux 5.1 意味着了解 Linux 操作系统以及该版本的更新内容。Linux 5.1 是一个重要的更新版本,为用户带来了新的功能、改进和对新硬件的支持,提高了系统的性能和稳定性。对于 Linux 用户来说,了解这个版本是非常有用的,可以让他们更好地使用和定制 Linux 操作系统。 ### 回答2: 了解 5.1 Linux 指的是对 Linux 操作系统的 5.1 版本进行掌握和理解。 Linux 是一种免费开源的操作系统,具有高度的灵活性和可定制性。它被广泛应用于服务器、嵌入式设备和个人计算机等领域。 了解 5.1 Linux ,首先需要对 Linux 操作系统的基本概念有所了解。Linux 基于 Unix 操作系统,具有多用户、多任务和多线程特性。它采用分层结构,并通过 Shell 提供命令行界面。此外,Linux 也支持 GUI 界面,如 GNOME 和 KDE。 5.1 表示了通过版本号对 Linux 进行更细致的划分。每个版本都会带来新的特性、修复和改进。了解 5.1 版本的新特性是理解 Linux 操作系统的重要一环。通过查阅官方文档和资料,可以了解到 5.1 Linux 引入的新功能,如改进的内核、更新的驱动程序、安全性增强等。这些特性可以提升系统的性能、稳定性和安全性。 要理解 5.1 Linux,您还需要熟悉各种 Linux 发行版,如 Ubuntu、CentOS、Debian 等。每个发行版都有自己的特点和包管理系统。通过学习和实践,您可以了解到不同发行版在安装、配置和软件管理方面的差异。 最后,理解 5.1 Linux 还需要对基本的 Linux 命令有所熟悉。这包括文件和目录管理用户和权限管理、网络配置等。通过练习和实际应用,您可以更好地理解和使用 Linux 操作系统。 总结来说,了解 5.1 Linux 意味着对 Linux 操作系统的基本概念、新特性和命令有所掌握和理解。这可以帮助您更有效地使用和管理 Linux 操作系统。 ### 回答3: Linux 5.1Linux 内核的一个版本号,它是 Linux 内核的一个更新发布。理解 Linux 5.1 意味着了解该版本带来的新功能和改进。Linux 5.1 内核是由全球开源社区合作开发完成的。 首先,Linux 5.1 引入了一些新的硬件支持。这意味着更多的硬件设备可以被 Linux 操作系统所支持,包括新的处理器架构、显卡、声卡以及其他外设。这使得用户能够在他们的计算机上安装和使用 Linux 操作系统而无需担心硬件兼容性问题。 其次,Linux 5.1 通过改进文件系统的性能和安全性来提高整体系统的稳定性和可靠性。这使得 Linux 5.1 更适合用于数据存储和服务器环境,同时提高了用户的数据保护和隐私。 此外,Linux 5.1 还改善了内存管理和调度算法,以提高性能和响应能力。这意味着系统在处理大量任务和多线程应用程序时可以更高效地利用计算资源。 最后,Linux 5.1 还在网络协议栈中进行了一些改进,以提供更好的网络连接稳定性,同时改善网络性能。这对于那些依赖于 Linux 操作系统进行网络通信和互联网连接的用户和企业来说非常重要。 总之,理解 Linux 5.1 意味着理解这个特定版本中带来的各种新功能和改进。它为用户提供了更好的硬件支持、提高的系统稳定性和可靠性、更好的性能和更好的网络连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值