(1)添加用户:useradd [选项] 用户
-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户说明,有空格需加双引号
-g 初始组:手工指定初始组
-G 附加组:手工指定附加组,多个组用逗号
-s shell:手工指定用户登录shell,默认/bin/bash/
例:useradd admin
(2)更改用户
更改用户密码:passwd [选项] 用户
-S 查询用户密码的密码状态(仅root可用)
-l 暂时锁定用户(仅root可用)
-u 解锁用户(仅root可用)
--stbin 可以通过管道符输出的数据作为用户的密码
例:passwd admin
echo '123' | passwd --stdin admin
更改用户信息:usermod [选项] 用户
-u UID:手工指定用户的UID号
-d 家目录:手工指定用户的家目录
-c 用户说明:手工指定用户说明,有空格需加双引号
-g 初始组:手工指定初始组
-G 附加组:手工指定附加组,多个组用逗号
-s shell:手工指定用户登录shell,默认/bin/bash/
-L 暂时锁定用户
-U 解锁用户
例:usermod -G my admin
更改用户密码状态:chage [选项] 用户
-l 查询用户的详细密码状态
-d 修改密码最后一次更改日期
-m 两次密码修改间隔时间
-M 密码有效期
-W 密码过期前警告天数
-I 密码过期后的宽限天数
-E 账号失效时间
例:chage -d 0 admin
把修改密码日期归0,用户一登录就要修改密码
(3)删除用户:userdel [-r] 用户名
-r 删除用户家目录
例:userdel -r admin
用户切换命令:su [选项] 用户
- 连带用户环境变量一起切换
-c 仅执行一次命令,不切换用户身份
例:su - root -c 'useradd admin'
(4)查看登录的用户:who
本地登录 tty
远程登录 pts
例:who
 查看登录用户详细信息:w
例:w
 查看用户ID:id 用户
(5)查看系统连续运行时间:uptime
例:uptime
(6)用户配置文件
1.用户信息文件:/etc/passwd
第1字段:用户名称
第2字段:密码标志
第3字段:UID(用户id)
 0:超级用户
 1-499:系统用户(伪用户)
 500-65535:普通用户
第4字段:GID(用户初始组ID)
第5字段:用户说明
第6字段:家目录
 普通用户:/home/用户名/
 超级用户:/root/
第7字段:登录之后的Shell
初始组:用户一登录就立刻拥有这个用户组的相关权限,每个用户的初始组只能有一个,一般就是和这个用户的用户名相同的初始组。
附加组:用户可以加入多个其他用户组,并拥有这些组的权限
2.影子文件:/etc/shadow
第1字段:用户名称
第2字段:加密密码
 加密算法升级为SHA512散列加密算法
 如果密码位是'!!'或'*'即没有密码。不可登录
第3字段:密码最后一次修改日期
 使用1970年1月1日作为标准时间,每过一天时间加1
第4字段:两次密码的修改所需间隔时间(和第3字段相比)
第5字段:密码有效期(和第3字段相比)
第6字段:密码修改到期前的警告天数(和第6字段相比)
第7字段:密码过期后的宽限天数(和第5字段相比)
 0(空):过期后立即失效
 -1:永不失效
第8字段:账号失效时间(用时间戳表示)
第9字段:保留
把时间戳换算为日期:date -d "1970-01-01 16066 days"
把日期换算为时间戳:echo $(($(date --date='2014/01/06' +%s)/86400+1))
3.用户默认值文件:/etc/default/useradd
 GROUP=100 #用户默认组
 HOME=/home #用户家目录
 INACTIVE=-1 #密码过期宽限天数
 EXPIRE= #密码失效时间
 SHELL=/bin/bash #默认shell
 SKEL=/etc/skel #默认模板
 CREATE_MAIL_SPOOL=yes #是否建立邮箱
(7)用户组配置文件
1.组信息文件:/etc/group
第1字段:组名
第2字段:组密码标志
第3字段:GID
第4字段:组中附加用户
2.组密码文件:/etc/gshadow
第1字段:组名
第2字段:组密码
第3字段:组管理员用户名
第4字段:组中附加用户
(8)用户管理相关文件
1.用户的家目录
 普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700
 超级用户:/root/,所有者和所属组都是root用户,权限是550
2.用户邮箱:/var/spool/mail/用户名/
3.用户模板目录:/etc/skel/
(9)用户组管理命令
1.添加用户组:groupadd [选项] 组名
-g :指定组id
例:groupadd gadmin
2.修改组:groupmod [选项] 组名
-g:组id
-n:新组名
例:groupmod -n gadmin
3.删除组:groupdel 组名
例:groupdel gadmin
4.把用户添加入组或从组中删除:gpasswd [选项] 组名
-a:把用户加入组
-d:把用户从组中删除
例:gpasswod -a admin gadmin
gpasswod -d admin gadmin

Linux笔记(五) - 用户管理命令的更多相关文章

  1. linux笔记:用户管理命令和用户组管理命令

    用户管理命令 命令名称:useradd功能:添加用户(添加完后不能立即使用,必须用passwd修改用户密码后才能使用)用法:useradd [选项] 用户名选项参数:-u 手工指定用户的UID-d 手 ...

  2. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  3. Linux系列教程(七)——Linux帮助和用户管理命令

    上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...

  4. linux笔记:权限管理命令chmod,chown,chgrp,umask

    权限对文件和目录的含义是不同的:对文件来说:读:可以查看文件内容写:可以修改文件内容执行:可以执行文件对目录来说:读:可以列出目录中的内容写:可以在目录中创建.删除文件执行:可以进入目录 能够更改文件 ...

  5. Linux学习笔记 (六)用户管理命令

    一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用 ...

  6. linux笔记:linux常用命令-用户管理命令

    用户管理命令:useradd(添加用户) 用户管理命令:passwd(设置和修改用户密码) 用户管理命令:who(查看所有登录用户的信息)

  7. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  8. Linux常用命令之帮助和用户管理命令

    目录 1.帮助命令 一.获得命令或配置文件帮助信息:man 二.获得shell内置命令的帮助信息:help 三.获得命令的中文帮助信息:--help 2.用户管理命令 一.添加新用户:useradd ...

  9. Linux系列教程(七)——Linux常用命令之帮助和用户管理命令

    上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...

  10. Linux就业技术指导(五):Linux运维核心管理命令详解

    一,Linux核心进程管理命令 1.1 ps:查看进程 1.1.1 命令解释 功能说明 ps命令用于列出执行ps命令的那个时刻的进程快照,就像用手机给进程照了一张照片.如果想要动态地显示进程,就需要使 ...

随机推荐

  1. eclipse shortcut binding

    有些真的是太方便了,我竟然不知道,比如ctrl + h 就是打开search 功能,包括file search,我竟然每次都点击工具条上的放大镜图标! use Ctrl+Shift+T for ope ...

  2. openjdk

    apt-get install mercurial hg clone http://hg.openjdk.java.net/jdk8u/jdk8u20/ jdk8u20 ./get_source.sh

  3. download plugin update site for offline installation

    Reference Eclipse Launcher Running update manager from command line   好多次为window下的eclipse不能拿到linux下直 ...

  4. IFieldEdit Interface 接口

    Description The IFieldEdit interface is used when creating new fields. You should not use it to modi ...

  5. PAT (Advanced Level) 1016. Phone Bills (25)

    简单模拟题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm& ...

  6. Keil C动态内存管理机制分析及改进(转)

    源:Keil C动态内存管理机制分析及改进 Keil C是常用的嵌入式系统编程工具,它通过init_mempool.mallloe.free等函数,提供了动态存储管理等功能.本文通过对init_mem ...

  7. 漂亮的HTML表格 - ebirdfighter的日志 - 网易博客

    一个像素边框的表格: Info Header 1 Info Header 2 Info Header 3 Text 1A Text 1B Text 1C Text 2A Text 2B Text 2C ...

  8. MySQL create table 语法

    MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name     [(create_definitio ...

  9. libconfig第二篇----两个小例子

    本文只看粗体即可,太多catch语句.两个例子均来自libconfig包的example文件夹下面,. 例子一: #include <iostream> #include <ioma ...

  10. Runtime —— 从应用场景说起

    根据平时遇到的情况,通过查资料和自己的理解,对Runtime黑科技进行一次个人的学习总结