`
阅读更多

====linux用户管理====相关文件、用户和用户组相关操作、用户密码

 

和用户组相关的一些文件:

/etc/passwd 

gao  : x :500: 500 : gao:/home/gao:/bin/bash
用户名: x :uid : gid:   描述:用户家目录 :shell

 

 

 

/etc/shadow

root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:::					
第一列:用户名
第二列:密码(密码,!!,*,空,!)经md5或SHA512加密的用户密码
第三列:上一次修改密码的时间	(从1970年1月1日到今天的天数)
第四列:密码最小时间(密码再过几天可以被更改     -n 
第五列:密码最大时间(密码再过几天必须被更改     -x
第六列:密码过期前警告时间(密码过期前多少天提醒用户   -w 
第七列:密码过期后帐号过期时间(密码过期几天后帐号会被取消  -i
第八列:帐号有效期(帐号失效的unix时间
第九列:保留列(最后一段保留

 

 

 

/etc/group

root:x:0:root
组名:组密码占位符:gid:附加组是该组的用户成员

 

 

小知识:

系统约定(不绝对:可以乱改):

 

uid: 0     特权用户
uid: 1~499 系统用户
uid: 500+  普通用户
 

 

 

用户组类型:主组附加组(id+用户名)

 

#id gao
uid=0(root) gid=500(gao) groups=0(root)
 

 

 

===================================================================

 

用户组相关操作:

 

[root@521478.com]# groupadd gao               添加用户组"gao"
[root@521478.com]# groupadd gao -g 2000  添加组gao,并指定主组gid 2000
[root@521478.com]# groupadd gao -G 2000  添加组gao,并指定附加组gid 2000
 
[root@521478.com]# groupdel gao                 删除组net01
 
[root@521478.com]# groupmod -n  newgroupname oldgroupname  修改组名字
[root@521478.com]# groupmod -g 2000 groupname                         修改gid
 

 

 

 

用户相关操作:

 

[root@521478.com]# useradd gao  添加用户"gao"
[root@521478.com]# useradd -u 1000 
  -g 500
  -G sale//创建用户,指定附加组
  -c hello
  -d /home/abc2//创建用户user03 指定家目录
  -M//创建用户user04,不创建家目录
  -s /bin/bash
  -e 2013-04-01  //指定过期时间
 
useradd 参考的文件
1. /etc/login.defs
2. /etc/default/useradd# useradd -D
3. /etc/skel/* 用户的初始配置文件
 
[root@521478.com]# userdel user01//删除用户user01,但不删除用户家目录
[root@521478.com]# userdel -r user01//删除用户user01,同时删除用户家目录
 
[root@521478.com]# usermod -u -g -c -d -s用户名
[root@521478.com]# usermod -u 2000 user10修改用户uid
[root@521478.com]# usermod -s /sbin/nologin user10修改用户shell
[root@521478.com]# usermod -l newname oldname修改用户名
[root@521478.com]# usermod -L robin锁定用户
[root@521478.com]# usermod -U robin解锁用户
[root@521478.com]# usermod -f修改密码过期后帐号过期时间
[root@521478.com]# usermod -e设定帐号有效期
 
 

 

su 和 su - 区别

su - 切换用户 登录级别切换(加载所有的环境配置文件)

su 切换用户 shell级别切换(只加载shell级别环境配置文件)

 

 

密码相关操作:

 

[root@521478.com]# passwd user01     管理员修改user01密码
[root@521478.com]# passwd                 修改自己的密码
[root@521478.com]# passwd -w -x -n -i
[root@521478.com]# passwd -l  gao       锁定用户"gao"的密码
[root@521478.com]# passwd -u gao       解锁用户"gao"的密码
[root@521478.com]# passwd -S gao       查看用户"gao"的密码状态
 
[root@521478.com]# gpasswd -a user07 it//添加user07用户到 it 组
[root@521478.com]# gpasswd -M user02,user03,user04 it  //将多个用户加入到it组
[root@521478.com]# gpasswd -d user07 it//删除用户usr07从it组
 
注意:  gpasswd将用户添加到组或从组中删除,只针对已存在的用户
 

 

 

 

分享到:
评论

相关推荐

    Linux设备驱动开发详解:基于最新的Linux4.0内核,linux设备驱动开发详解pdf,LINUX

    《Linux设备驱动开发详解》是一本深度探讨Linux内核驱动程序开发的专业书籍,它以Linux 4.0内核为背景,为驱动工程师提供了一条深入理解与实践Linux设备驱动的路径。这本书涵盖了许多关键的知识点,对于想要在Linux...

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》源码

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入探讨Linux设备驱动程序开发的专业书籍,其源码提供了丰富的实践示例,帮助读者理解如何在Linux操作系统下编写和调试驱动程序。该书涵盖了从基础概念到...

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》源码.zip

    《Linux设备驱动开发详解-基于最新的Linux4.0内核》是一本深入讲解Linux设备驱动程序开发的专业书籍,源码.zip文件包含了与书中的讲解密切相关的代码示例。Linux驱动开发是连接硬件与操作系统内核的重要桥梁,对于...

    Linux应用程序开发详解

    了解Linux的基础知识包括理解Linux目录结构、文件系统、用户权限和管理,以及进程控制等核心概念。这些基础知识对于开发者来说至关重要,因为它们构成了与操作系统交互的基础。 在Linux环境中,命令行接口是开发者...

    嵌入式linux设备驱动开发详解

    本篇将详细探讨嵌入式Linux设备驱动开发,结合“嵌入式linux设备驱动开发详解SD.pdf”和“real6410_android开发板.PDF”两个文件,我们能够深入了解这一领域的核心概念和技术。 首先,我们要明白嵌入式Linux系统的...

    嵌入式Linux应用程序开发详解

    在“嵌入式Linux应用程序开发详解”这个主题中,我们可以深入探讨以下几个关键知识点: 1. **嵌入式系统基础**:嵌入式系统是集成了处理器和外围设备的专用计算机系统,常用于控制、监视或操作其他设备。它们通常对...

    Linux用户管理详解

    本篇文章将结合"Linux用户管理详解"这一主题,深入探讨相关知识点。 首先,Linux中的用户分为两类:根用户(root)和普通用户。根用户拥有系统的最高权限,可以执行任何操作,包括修改其他用户的文件和设置系统参数...

    linux网络编程详解.pdf

    ### Linux网络编程详解知识点 #### 一、网络基础与历史 - **网络的历史**:介绍计算机网络的发展历程,包括早期的计算机网络是如何形成的,以及它们如何逐渐演变为现代互联网。 - **OSI模型**:详细解释开放系统...

    linux分区图解+详解

    本篇文章将深入解析Linux分区的相关知识,以帮助读者理解Linux分区的基本概念和操作步骤。 首先,Linux分区与传统的Windows系统不同,后者通常使用FAT或NTFS文件系统,而Linux则主要使用EXT2、EXT3、EXT4等文件系统...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    Linux设备驱动开发详解:基于最新的Linux4.0内核,linux设备驱动开发详解pdf,LINUX源码.zip

    Linux设备驱动开发是操作系统与硬件之间的重要桥梁,它允许操作系统高效地管理和操作硬件资源。在Linux 4.0内核的背景...通过深入阅读《Linux设备驱动开发详解》这本书,配合LINUX源码分析,可以更全面地掌握这一领域。

    inux设备驱动开发详解:基于最新的Linux4.0内核配套光盘

    《Linux设备驱动开发详解:基于最新的Linux4.0内核配套光盘》这本书详细介绍了Linux设备驱动的基础知识、开发流程以及实际案例。对于想要深入了解Linux设备驱动开发的读者来说,是一本不可多得的好书。通过学习本书...

    Linux网络服务配置详解

    ### Linux网络服务配置详解知识点概览 #### 一、Linux操作系统概述 - **定义与特点**:Linux是一种基于POSIX和UNIX标准的操作系统,它具备安全性高、稳定性强、源代码开放等特点,使得其在服务器领域有着广泛的应用...

    嵌入式Linux系统开发技术详解--基于ARM(完整版).pdf

    《嵌入式Linux系统开发技术详解--基于ARM》是一本深度探讨嵌入式系统开发的专业书籍,主要聚焦在使用Linux操作系统在ARM架构上的应用。ARM(Advanced RISC Machines)是广泛应用在嵌入式领域的处理器架构,以其高...

    实验4《LINUX基础知识3》详解 .docx

    在《LINUX基础知识3》中,我们主要探讨了Linux系统中的用户组管理、文件权限和chmod命令的使用。在大数据和云计算环境中,理解并熟练掌握这些基础概念对于系统管理和数据安全至关重要。 首先,用户组是Linux系统中...

Global site tag (gtag.js) - Google Analytics