在centos7中增加用户adduser而创建用户组我们使用groupadd命令,其实复杂点的就是用户的组与组权限的命令了,以下我们简单的学习下用户及用户组的创建、删除等
细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还有组账户所谓组账户就是用户账户的集合,centos组中有两种类型,私有组和标准组,当创建一个新用户时,若没有指定他所属的组,centos就建立以个和该用户相同的私有组,此私有组中只包括用户自己。标准组可以容纳多个用户,如果要使用标准组,那创建一个新的用户时就应该指定他所属于的组,从另外一方面讲,同一个用户可以属于多个组,例如某个单位的领导组和技术组,lik是该单位的技术主管,所以他就是属于领导组和技术组。当一个用户属于多个组时,其登录后所属的组是主组,其它组为附加组。 2.Linux 环境下的账户系统文件主要在/etc/passwd, /etc/shadow,/etc/group,和/etc/gshadow四个文件。基本含义就不多说了重点说一下,root 的uid 是0,从1-499是系统的标准账户,普通用户从uid 500开始。
1、建用户:
[root@localhost home]# adduser test02
[root@localhost home]# passwd test02
更改用户 test02 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost home]#
[root@localhost home]# passwd test02
更改用户 test02 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost home]#
2、建工作组
[root@localhost home]# groupadd test02
groupadd:“test02”组已存在(一般在创建用户时,使用用户名作为默认的组)
groupadd:“test02”组已存在(一般在创建用户时,使用用户名作为默认的组)
[root@localhost home]# groupadd test03(就不会出现以上提示)
3、新建用户同时增加工作组
[root@localhost home]# useradd -g test03 guset
[root@localhost home]# id guset
uid=1004(guset) gid=1004(test03) 组=1004(test03)
[root@localhost home]#
注::-g 所属组 -d 家目录 -s 所用的SHELL
4、给已有的用户增加工作组
[root@localhost home]# usermod -a -G test03 test02(将用户test02增加到test03组)
[root@localhost home]# id test02
uid=1003(test02) gid=1003(test02) 组=1003(test02),1004(test03)
[root@localhost home]#
[root@localhost home]# id test02
uid=1003(test02) gid=1003(test02) 组=1003(test02),1004(test03)
[root@localhost home]#
5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。或者使用如下命令关闭用户账号:
关闭用户账号
[root@localhost home]# passwd imix -l
锁定用户 imix 的密码 。
passwd: 操作成功
[root@localhost home]#
用户被锁定后不能在登录
login as: imix
Access denied
imix@192.168.174.131's password:
[root@localhost home]# passwd imix -l
锁定用户 imix 的密码 。
passwd: 操作成功
[root@localhost home]#
用户被锁定后不能在登录
login as: imix
Access denied
imix@192.168.174.131's password:
用户解锁:
[root@localhost ~]# passwd imix -u
解锁用户 imix 的密码。
passwd: 操作成功
[root@localhost ~]#
6、永久性删除用户账号
[root@localhost ~]# userdel test02
[root@localhost ~]# groupdel test02
groupdel:“test02”组不存在
[root@localhost ~]# usermod -G test02 test02 (强制删除该用户的主目录和主目录下的所有文件和子目录)
usermod:“test02”组不存在
[root@localhost ~]#
[root@localhost ~]# groupdel test02
groupdel:“test02”组不存在
[root@localhost ~]# usermod -G test02 test02 (强制删除该用户的主目录和主目录下的所有文件和子目录)
usermod:“test02”组不存在
[root@localhost ~]#
7、从组中删除用户,编辑/etc/group 找到GROUP1那一行,删除 A 或者用命令 gpasswd -d A GROUPNAME
[root@localhost etc]# gpasswd -d test test
正在将用户“test”从“test”组中删除
gpasswd:用户“test”不是“test”的成员
[root@localhost etc]#
正在将用户“test”从“test”组中删除
gpasswd:用户“test”不是“test”的成员
[root@localhost etc]#
8、显示用户信息
[root@localhost etc]# id test
uid=1002(test) gid=1002(test) 组=1002(test),1001(www)
[root@localhost etc]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
补充:查看用户和用户组的方法
用户列表文件:/etc/passwd
用户组列表文件:/etc/group
查看系统中有哪些用户:cut -d : -f 1 /etc/passwd
查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看某一用户:w 用户名
查看登录用户:who
查看用户登录历史记录:last
用户组列表文件:/etc/group
查看系统中有哪些用户:cut -d : -f 1 /etc/passwd
查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看某一用户:w 用户名
查看登录用户:who
查看用户登录历史记录:last
相关推荐
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...
《马哥的Linux学习笔记》是一份针对初学者和进阶者精心编撰的Linux教程,旨在帮助读者全面掌握Linux操作系统的核心概念、命令行操作以及系统管理技能。这份笔记以清晰明了的语言和实例解析了Linux系统的各个方面,是...
根据提供的信息,《Linux学习笔记.pdf》是一份关于Linux操作系统的基础学习材料,主要涵盖了Linux的基本概念、文件系统特性、权限管理以及一些常用命令的使用方法。接下来,我们将详细解析这份文档中提到的重要知识...
### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...
Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...
这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...
这份“Linux学习笔记.doc”文档可能会详细讲解以上各点,对于初学者来说是一份非常实用的学习资料。通过深入学习,你可以掌握Linux操作系统的核心技能,为后续的系统管理、开发或运维工作打下坚实基础。
这份“非常经典的Linux学习笔记”涵盖了Linux系统的核心概念和实用技能,对于初学者和进阶者都是宝贵的参考资料。 首先,我们要了解Linux的目录架构,它是基于Unix的文件系统布局。在Linux中,一切皆为文件,包括...
在Linux系统中,用户组管理是一项关键的系统管理任务,特别是在Red Hat RHCSA8这样的企业级操作系统中。用户组管理允许系统管理员有效地控制资源访问权限,并实现对多个用户的集中管理。以下是关于Linux用户组管理的...
本学习笔记将深入讲解Linux的基础知识,包括常用命令、账户管理、vi编辑器的使用、SHELL的运用、应用程序的安装与管理,以及Linux系统管理和网络配置。通过学习这些内容,你将能够更好地理解和操作Linux系统。 第一...
在深入了解s5pv210嵌入式Linux学习笔记之前,首先应掌握一系列的预备知识,这涉及到计算机系统结构的基础,包括IO与内存编址的区别、冯诺依曼结构和哈佛结构的特点、CPU与外部存储器接口的差异,以及ARM处理器的基本...
本篇“Linux学习笔记”详细介绍了Linux的基本目录结构及其各自的功能,这对于初学者理解Linux系统的核心概念非常重要。 #### 二、Linux目录结构解析 1. **/(根目录)** - 根目录是Linux文件系统的起点,所有的...
总结,这份Linux学习笔记提供了丰富的基础知识,包括命令行操作、用户管理、文件系统、启动流程和编程环境。无论是为了系统管理还是软件开发,这些知识都是必备的。深入学习并实践这些内容,将使你能够更好地驾驭...
CentOS是一个免费且开源的Linux发行版,非常适合学习和实验。 #### Red Hat Linux版本介绍 文档中提到Red Hat Linux有三种版本: - AS (Advanced Server):适用于大型企业级服务器环境。 - ES (Enterprise Server)...