useradd:新建用户 
usermod:修改用户相关信息 
userdel:删除用户分(-r选项) 
组的操作与用户的操作类似

选项

userdel相关选项: 
-f:强制删除用户,即使用户已登录 
-r:删除与用户相关的所有文件。

相关选项(useradd和usermod都适用): 
-a:把用户追加到某些组中,仅与-G选项一起使用 
-d:指定用户的家目录,如果目录不存在,则同时使用-m选项,可以创建主目录 
-g:指定用户所属的用户组。(用户组需存在) 
-G:指定用户所属的附加组,如果没有与-a一起使用,会将之前的附加组清空(用户组需存在) 
-m:自动建立用户的家目录 
-n:取消建立以用户名称为名的组 
-e:指定帐号的有效期限(格式YYYY-MM-DD) 
-f:指定在密码过期后多少天关闭该帐号(单位为天,0表示密码过期就关闭帐号,-1表示禁用此功能) 
-L:锁定用户 
-U:解锁用户 
-s:修改用户的shell

新建一个名为logop的用户,用户的家目录为/home/tmp,属于lxm和admin两个组,并自动创建/home/tmp目录

[root@localhost ~]# tail -1 /etc/passwd
lxm:x:501:501::/home/lxm:/bin/bash
[root@localhost ~]# ll /home
total 8
drwx------. 28 lxm lxm 4096 Jul 11 18:27 lxm
drwx------. 4 lxm lxm 4096 Aug 25 2014 user1
[root@localhost ~]# useradd -G lxm,admin -d /home/tmp -m logop
[root@localhost ~]# ll /home
total 12
drwx------. 28 lxm lxm 4096 Jul 11 18:27 lxm
drwx------. 4 logop lxm 4096 Jul 12 10:12 tmp
drwx------. 4 lxm lxm 4096 Jul 12 10:14 user1
[root@localhost ~]# tail -1 /etc/passwd
logop:x:502:501::/home/tmp:/bin/bash
[root@localhost ~]# tail -5 /etc/group
sshd:x:74:
tcpdump:x:72:
slocate:x:21:
admin:x:500:logop
lxm:x:501:logop

新建用户后用passwd命令修改密码

[root@localhost ~]# useradd -g lxm logop
[root@localhost ~]# passwd logop
Changing password for user logop.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#

/etc/passwd字段含义

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

(1):用户名。 
(2):密码 
(3):UID(用户标识),操作系统自己用的 
(4):GID组标识。 
(5):用户全名或本地帐号 
(6):家目录 
(7):登录使用的Shell

/etc/group字段含义

组名:口令:组标识号:组内用户列表

(1):组名 
(2):密码 
(3):组ID 
(4):组成员

/etc/shadow字段含义

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

(1):用户名 
(2):加密口令 
(3):上一次修改的时间(从1970年1月1日起的天数) 
(4):口令在两次修改间的最小天数 
(5):口令再过几天必须被修改(99999表示永不过期) 
(6):口令变更前提前几天警告(默认为7天) 
(7):口令终止后账号被禁用的天数(帐号失效的天数) 
(8):从1970年1月1日起账号被禁用的天数 
(9):保留域。

[root@localhost home]# less /etc/group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
sys:x:3:bin,adm
adm:x:4:adm,daemon
tty:x:5: [root@localhost home]# less /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [root@localhost ~]# tail -5 /etc/shadow
gdm:!!:16038::::::
sshd:!!:16038::::::
tcpdump:!!:16038::::::
lxm:$6$EHsgZTQx$cALzqQuBcufj9ycafpamfHq1o7Pd0yME486ltsQwarPH3TDPSaV05.sksYJl1y5MhI27kgljRkaCCDG6XcjaN.:16618:0:99999:7:::
logop:!!:16994:0:99999:7:::

linux用户相关及/etc/passed,/etc/group,/etc/shadow的更多相关文章

  1. ref:linux用户和组管理,/etc/passwd,/etc/shadow和/etc/group 文件内容解释

    ref:https://www.cnblogs.com/xuha0/p/5519232.html 与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shad ...

  2. NO12 useradd-passwd-uname-hostname命令-上传rz下载sz-批量部署- Linux用户相关操作

    24 useradd    #添加用户                        语法:useradd 用户名  例子:ueradd oldboy .25 passwd     #为用户设置或修改 ...

  3. Linux用户相关文件之用户信息文件

    1.文件地址: /etc/pssswd -rw-r--r--. 1 root root 936 10月 6 12:50 /etc/passwd 2.文件内容: xiaol_1:x:501:501::/ ...

  4. Linux用户相关的操作命令

    1.建用户: adduser phpq       //新建phpq用户 passwd phpq        //给phpq用户设置密码 2.建工作组 groupadd test      //新建 ...

  5. Linux用户相关命令

    1.建用户: adduser snailz //新建用户 snailz passwd snailz //给用户 snailz 设置密码 2.建工作组 groupadd test //新建test工作组 ...

  6. Linux用户相关文件之组文件

    组信息文件: 1.文件地址: /etc/group -rw-r--r--. 1 root root 492 10月 6 21:56 /etc/group 2.文件内容: xiaol:x:500: 3. ...

  7. Linux用户相关指令

    ⒈添加用户 ①useradd [Options] 用户名 useradd -d 指定用户目录 用户名 useradd -g 用户组 用户名 ⒉指定/修改用户密码 ①passwd 用户名 ⒊删除用户(建 ...

  8. Linux用户相关文件之密码文件

    1.文件地址: /etc/shadow ----------. 1 root root 842 10月 6 13:09 /etc/shadow 2.文件内容: xiaol_1:$6$NdCAnK3y$ ...

  9. (转)linux口令相关文件(/etc/passwd和/etc/shadow)

    在linux中,口令文件在/etc/passwd中,早期的这个文件直接存放加密后的password,前两位是"盐"值,是一个随机数.后面跟的是加密的password.为了安全,如今 ...

随机推荐

  1. Javascript数组操作函数总结

    (1) shift  删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4, ...

  2. MySQL · 关系模型的基本术语

    关系:整个二维表 关系名:表格名称 元组:行数据(记录) 属性:列数据(字段/分量) 属性名:列名称(字段名) 主键:唯一确定元组的属性组(关键字) 域:属性的取值范围 关系模式:关系的描述,表示为: ...

  3. Python import搜索的路径顺序

    在程序中导入时,如下顺序 1.Python 标准库模块2.Python 第三方模块3.应用程序自定义模块   import的搜索顺序: 首先判断这个module是不是built-in即内建模块,如果是 ...

  4. win10 安装oracle 11gR2_database(内附下载地址)

    前言:想要为了后续开展项目做准备,而且打算使用oracle,所以必须先安装oracle.本机 win 10 64位系统. 第一步,下载 oracle 下载地址,官网(需要登录注册): http://d ...

  5. 递归方程T(n)=aT(n/b)+f(n)之通用解法

    ,b>1为常数,f(n)为函数,T(n)=aT(n/b)+f(n)为非负数,令x=logba: 1.       f(n)=o(nx-e),e>0,那么T(n)=O(nx). 2.     ...

  6. Java动态代理和反射机制

    反射机制 Java语言提供的一种基础功能,通过反射,我们可以操作这个类或对象,比如获取这个类中的方法.属性和构造方法等. 动态代理:分为JDK动态代理.cglib动态代理(spring中的动态代理). ...

  7. 用Use Case获取需求的方法是否有缺陷,还有哪些地方需要改进

    (提示:是否对所有应用领域都适用?使用的方便性?......) Use Case使用原则: 1.通过讲简单的故事来传递消息 讲故事是最有效的人与人交流信息的途径.通过讲故事(Use Case),团队成 ...

  8. Flask 参数简介

    我们都知道学习了Flask的时候它里面的参数是有很多种的参数  都是需要相互进行调用传递的  今天就简要分析一些常见的参数 首先导入Flask之后看 源码 from flask import Flas ...

  9. SweetAlert插件 弹框插件

    sweetalert是一个漂亮的弹窗 中文网址: http://mishengqiang.com/sweetalert/ 它需要2个文件:sweetalert-dev.js和sweetalert.cs ...

  10. REST Framework组件的解析源码

    首先我们要知道解析器的作用 解析器就是对你请求体中的数据进行反序列化.封装 把你的所有的请求数据都封装在request.data中 以后就在request.data中获取数据 我们先导入rest_fr ...