`
阅读更多

====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应用程序开发详解(完整版)

    1.1 嵌入式Linux基础 1.2 Linux安装 1.3 Linux文件及文件系统 1.4 实验内容——安装Linux操作系统 本章小结 思考与练习 第2章 Linux基础命令 2.1 Linux常用操作命令 2.2 Linux启动过程详解 ...

    linux tar命令详解

    linux tar命令详解 tar命令 tar能为文件和目录创建档案。利用tar,用户能为某一特定文件创建档案(备份文件),也能在档案中改动文件,或向档案中加入新的文件。tar最初被用来在磁带上创建档案,目前,用户能在所有...

    Linux服务器搭建实战详解

    同时本书还加入了常用的网络管理知识和基础的系统管理知识,包括linux操作系统的网络连通性测试、网络管理、软件基础管理、软件包高级管理、用户和进程管理、linux文件系统及磁盘管理,以及linux操作系统安今管理。

    Linux服务器搭建实战详解 中文版

    同时本书还加入了常用的网络管理知识和基础的系统管理知识,包括linux操作系统的网络连通性测试、网络管理、软件基础管理、软件包高级管理、用户和进程管理、linux文件系统及磁盘管理,以及linux操作系统安全管理。

    linux设备驱动程序第三版

    1. Linux 设备驱动第三版 .................................................................................................................... 5 2. 第 1 章 设备驱动简介 ....................................

    linux 常用命令10大命令知识笔记详解.docx

    此外,Linux拥有上百种不同的发行版,既有基于社区开发的,也有基于商业开发的,从而满足不同用户的需求。在服务器端,Linux是最受欢迎的操作系统,其强大的服务器软件生态系统,如Docker、Redis、MySQL等,为众多...

    LINUX设备驱动程序

    内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix...

    嵌入式设计及linux驱动开发指南——基于ARM9处理器.pdf

    2.2.2 三星S3C2410X处理器详解 2.3 FS2410开发平台 第3章 创建嵌入式系统开发环境 3.1 嵌入式Linux的开发环境 3.2 Cygwin 3.3 虚拟机 3.4 交叉编译的预备知识 3.4.1 Make命令和Makefile文件 3.4.2 binutils...

    Linux 安全模块(LSM)简介

    Linux安全模块(LSM)是Linux内核的一个轻量级通用访问控制框架。本文介绍Linux安全模块(LSM)的相关背景,设计思想,实现方法;...如果读者具有Linux内核和安全的相关背景知识,可以有助于对本文的理解。

    linux设备驱动程序中英文加源码

    linux设备驱动程序中英文版加源码 目录 1. 第一章 设备驱动简介 1.1. 驱动程序的角色 1.2. 划分内核 1.2.1. 可加载模块 1.3. 设备和模块的分类 1.4. 安全问题 1.5. 版本编号 1.6. 版权条款 1.7. 加入内核开发社团 ...

    Linux上的基础网络设备详解

    网络虚拟化是Cloud中的一个重要部分。...和磁盘设备类似,Linux用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux为我们抽象出来的设备,既通用的Linux网络设备来完成。一个

    详解linux命令useradd添加用户

    主要介绍了linux命令useradd添加用户的相关知识,本文通过应用实例代码给大家详细介绍,需要的朋友可以参考下

    详解DPDK和SPDK技术知识点

    其中,KNI 提供给用户一个使用 Linux 内核态的协 议栈,以及传统的 Linux 网络工具(如 ethtool, ifconfig)。IGB_UIO(igb_uio.ko 和 kni.ko. IGB_UIO)则借助了 UIO 技术,在初始化过程中将网卡硬件寄存器映 射到...

    linux操作系统文件知识

    Linux操作系统文件系统基础知识详解 一 、Linux文件结构  文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。  目录提供了管理文件的一个方便而有效的途径。  Linux使用标准的...

    Android 底层接口与驱动开发技术详解

    《Android底层接口与驱动开发技术详解》内容实用,讲解翔实,全书分为3篇共21章,第1~3章是基础篇,介绍了Android开发的基础性知识,分别讲解了搭建开发环境、驱动介绍和Linux内核的基本知识;第4~9章是必备技术篇...

    入门学习Linux常用必会60个命令实例详解doc/txt

    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

    嵌入式Linux应用程序开发标准教程(第2版全)

    以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富的实验内容与课后实践,使读者能够边学边用...

Global site tag (gtag.js) - Google Analytics