linux用户相关及/etc/passed,/etc/group,/etc/shadow
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的更多相关文章
- ref:linux用户和组管理,/etc/passwd,/etc/shadow和/etc/group 文件内容解释
ref:https://www.cnblogs.com/xuha0/p/5519232.html 与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shad ...
- NO12 useradd-passwd-uname-hostname命令-上传rz下载sz-批量部署- Linux用户相关操作
24 useradd #添加用户 语法:useradd 用户名 例子:ueradd oldboy .25 passwd #为用户设置或修改 ...
- Linux用户相关文件之用户信息文件
1.文件地址: /etc/pssswd -rw-r--r--. 1 root root 936 10月 6 12:50 /etc/passwd 2.文件内容: xiaol_1:x:501:501::/ ...
- Linux用户相关的操作命令
1.建用户: adduser phpq //新建phpq用户 passwd phpq //给phpq用户设置密码 2.建工作组 groupadd test //新建 ...
- Linux用户相关命令
1.建用户: adduser snailz //新建用户 snailz passwd snailz //给用户 snailz 设置密码 2.建工作组 groupadd test //新建test工作组 ...
- Linux用户相关文件之组文件
组信息文件: 1.文件地址: /etc/group -rw-r--r--. 1 root root 492 10月 6 21:56 /etc/group 2.文件内容: xiaol:x:500: 3. ...
- Linux用户相关指令
⒈添加用户 ①useradd [Options] 用户名 useradd -d 指定用户目录 用户名 useradd -g 用户组 用户名 ⒉指定/修改用户密码 ①passwd 用户名 ⒊删除用户(建 ...
- Linux用户相关文件之密码文件
1.文件地址: /etc/shadow ----------. 1 root root 842 10月 6 13:09 /etc/shadow 2.文件内容: xiaol_1:$6$NdCAnK3y$ ...
- (转)linux口令相关文件(/etc/passwd和/etc/shadow)
在linux中,口令文件在/etc/passwd中,早期的这个文件直接存放加密后的password,前两位是"盐"值,是一个随机数.后面跟的是加密的password.为了安全,如今 ...
随机推荐
- google自定义广告系列
Part1:说明 向网址添加参数以标识引荐流量的广告系列. 通过向在广告系列中使用的目标网址添加广告系列参数,您可以收集这些广告系列整体效果的相关信息,还可以了解广告系列在何处投放时效果更好.例如,您 ...
- 简易HashMap实现
为了更好的理解HashMap线程不安全的根源,这里提供了HashMap的简易实现: package map.test; import org.apache.commons.lang3.StringUt ...
- MyBatis入门(一)—— 入门案例
一.MyBatis简介 MyBatis是面向sql的持久层框架,他封装了jdbc访问数据库的过程,我们开发,只需专注于sql语句本身的拼装,其它赋值的过程全部可以交给MyBatis去完成. 与Hibe ...
- 有 a - b < c 对Java安全性的思考
软件工程中,不论使用哪种开发语言,安全性一直是一个非常棘手却又重要的问题.安全性是软件开发领域永远的主题之一,而且随着互联网的蜂拥发展而带动的新技术的兴起与革命(比如近几年火起来的node.js,py ...
- Spring学习手札(三)理解IoC 拯救不开心
Inverse of Control,翻译成“控制反转”,是Spring的核心.IoC不是一种技术,而是一种设计思想.就是将原本在程序中手动创建对象的控制权(new Object() ),交由Spri ...
- 纯web实现游记类手机端应用
初衷 当初的一个学习框架项目,采用sui框架实现的一套手机端页面.今天清理github的时候重新整理了一下,因为设计的确实不错嘛,拿出来大家一起学习...哈哈 说明 采用sui框架 纯html/css ...
- Batch Norm、Layer Norm、Weight Norm与SELU
加速网络收敛——BN.LN.WN与selu 自Batch Norm出现之后,Layer Norm和Weight Norm作为Batch Norm的变体相继出现.最近又出来一个很”简单”的激活函数Sel ...
- Android分享---调用系统自带的分享功能
以前我们总想到友盟等平台分享功能的集成,集成这玩意还得下载对应的jar包.当然,用这些平台的分享并不是说什么好处都没有,至少人家的统计功能还是很实用的.不过有的时候我们是不需要多余功能的,只需要能分享 ...
- flutter Row里面元素居中显示
直接上代码: new Expanded( flex: , child: new Row( children: <Widget>[ Expanded( child: new Containe ...
- centos7 yum安装mysql | mariaDb
mysql解释: mysql数据库是最常用的一种数据库,下面我来在centos7的迷你版上安装一下mysql.绝对纯净的环境哦 centos: CentOS-7-x86_64-Minimal-1 ...