【linux之用户,密码,组管理】
一、用户及密码
用户账户
超级用户:UID=0 root
普通用户:UID!=0
系统用户: 0<UID<500 为了维持系统的某些功能或者实现某些服务
不能完成登录时候的身份验证
普通用户:UID>=500
useradd
-c:为创建的用户添加注释信息
-d:为创建的用户指定家目录所在,并且指定的家目录不能事先存在
-e:为创建的用户指定密码失效的绝对时间,如2015//
-f:为创建的用户指定密码过期之后还可以继续使用用户的时间,宽限期
-g:为创建的用户指定主要组(primary group)
-G:为创建的用户指定附加组(other group)
-M:在创建用户的时候无论如何也不为用户建立家目录
-r:在创建用户的时候将用户创建为系统用户
-s:为创建的用户指定默认的登录shell,默认为/bin/bash(绝对路径)
-u:为创建的用户指定UID,默认从500开始,最大到60000,由系统自行选择获得
尽量从小到大选择,如果用户进行指定,可以指定的uid范围是500-^-
usermod 调整或修改用户信息
选项与useradd相同
-l:修改用户名
userdel
-r:在删除用户的时候将家目录也删除
id print real and effective user and group IDs
-g:只显示有效的组id
-G:显示所有的组id
-u:只显示有效的uid
-n:用名称来代替id数字进行显示
finger 用户信息浏览程序
passwd
-S:查看用户的密码状态
-d:删除用户的密码,设置用户的密码为空密码
-l:locked,将用户的密码状态设置为锁定状态
-u:unlock,将密码锁定状态的用户解除锁定
-n:设置用户密码的最短使用期限,默认值为0天
-x:设置用户密码的最长使用期限,默认值为99999天
-w:设置用户的密码在到达最大使用期限之前多少天开始发出警告,默认7天
-i:设置用户的密码在到达最大使用期限之后,还可以继续使用多少天,默认无穷大
默认功能不开启,即无限期
--stdin
echo "" | passwd --stdin link
二、组管理
groupadd
-g:指定创建组的GID
cat /etc/group
gpasswd 给组设置密码;为一个用户添加或删除附加组
-a:把用户添加进组,并将该组设置为附加组
-d:解除组和用户的附加关联关系
groups hx
hx : hx
[root@localhost ~]# gpasswd -a hx hxx
Adding user hx to group hxx
newgrp 登录到新组
groupmod
-g:修改gid
-n:修改组名
groupdel
注意:如果某个组是某个用户的主要组(基本组),那么这个组不能被删除
groups 查看用户在哪些组
su
-:使用登录式shell完成用户切换,如果不加任何选项,则默认使用非登录式shell完成用户切换
whoami :print effective userid
三、存储信息的数据库类的文件
/etc/passwd 存放用户账户信息
User account information.
格式:account:password(密码占位符):UID:GID:GECOS(注释):directory(家目录):shell
root:x:::root:/root:/bin/bash
- /etc/shadow 存放用户账户密码的信息
Secure user account information.
格式:root:$$L0v32/IkpV1Sugwy$IhmYeltaOEejZoJyBl47qoHbFilpfVlTMCC1ZX35wfmkXD8k3cwBwOX3.XiFuxhh7rI6OwOQOja28u8.XaM.j0:::::::
用户登录名:加密的密码:最后一次密码修改时间:密码最短有效期:密码最大有效期:密码的警告期限:密码的宽限期:密码的过期时间:保留字段
/etc/group
Group account information.
格式:group_name:passwd:GID:user_list 只写附加组
haldaemon:x::haldaemon
/etc/gshadow
Secure group account information.
格式:postfix:!::
组名:加密的密码:管理员:用户列表 (只写附加组)
默认的模版文件 /etc/default/useradd
Default values for account creation.
# useradd defaults file
GROUP= 可直接创建用户组
HOME=/home 指定用户家目录
INACTIVE=- 没有启用宽限期功能
EXPIRE= 过期时间未启用
SHELL=/bin/bash 默认登陆shell
SKEL=/etc/skel 默认用户脚本模版位置
CREATE_MAIL_SPOOL=yes 是否创建邮箱 /var/spool/mail
/etc/skel/ 用户脚本的模版
Directory containing default files. . .. .bash_logout(注销脚本) .bash_profile(登录脚本) .bashrc
/etc/login.defs 用户默认登录的有关配置,默认的密码时间,最小长度,默认uid,gid
Shadow password suite configuration.
【linux之用户,密码,组管理】的更多相关文章
- linux系统用户和组管理
用户和组管理 Linux是多用户多任务的网络操作系统,作为网络管理员,掌握用户的组的创建与管理至关重要. 学习要点: 了解用户和组的群的配置文件. 熟悉掌握Linux下用户的创建和维护管理. 熟悉掌握 ...
- Linux下用户和组管理
用户与组之间的关系是,组下面有若干个用户,每个用户必须从属于唯一一个组.组可以理解为权限的集合.用户管理的命令有:useradd, userdel, usermod, passwd, chsh, ch ...
- 【Linux下用户和组管理】
创建用户--useradd . 命令格式:useradd [参数] 用户名 useradd也可写成adduser . 参数如下 -u 指定UID号 -d 指定宿主目录 -e 指定生效时间 -g 指定基 ...
- Linux的用户和组管理
1.用户和组 一个用户必须有一个主组 一个用户可以同时属于多个组 一个组可以拥有多个用户 用户信息存在: /etc/passwd 组信息存在:/etc/group 密码信息存在: /etc/shado ...
- Linux基础--用户和组管理
1.账号管理相关文件 1)/etc/passwd 每一行都代表一个账号,有几行就代表有几个账号在你的系统中,不过需要特别留意的是,里头很多账号本来就是系统中必须要的,我们可以简称他为系统账号, ...
- java程序员菜鸟进阶(十五)linux基础入门(三)linux用户和组管理
我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码.每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组". ...
- Linux用户与组管理命令
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...
- linux学习(五)用户与组管理命令,以及用户信息文件解释
目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...
- linux学习16 Linux用户和组管理命令演练和实战应用
一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...
- Day03_破解Windows7系统密码&用户与组管理&服务器远程管理
破解Windows系统密码 一.利用5次shift漏洞破解win7密码 1.1 漏洞 1.在未登录系统时,连续按5次shift键,弹出程序c:\windows\system32\sethc.exe 2 ...
随机推荐
- tomcat更改端口号
apache-tomcat-8文件下的conf文件下的server.xml文件打开将 <Connector port="8080" protocol="HTT ...
- PHP性能分析工具xhprof的安装使用与注意事项
前言 xhprof由facebook开源出来的一个PHP性能监控工具,占用资源很少,甚至能够在生产环境中进行部署. 它可以结合graphviz使用,能够以图片的形式很直观的展示代码执行耗时. 下面主要 ...
- C语言第二次实验报告
1.实验题目 题1:11-7 找鞍点(20 分) 一个矩阵元素的"鞍点"是指该位置上的元素值在该行上最大.在该列上最小. 本题要求编写程序,求一个给定的n阶方阵的鞍点 题2: ...
- 邓_thinkphp口试
描述php框架开发 通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上.换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为 ...
- C#编写街道管理系统
项目需求: 一.语言和环境 A.实现语言 C# B.环境要求 Visual Studio 2012 二.功能要求 现使用.NET WinForms技术为居委会开发一个街道管理软件,其中街道管理窗体界面 ...
- 谈谈Python、Java与AI
Python好像天生是为AI而生的,随着AI的火热,特别是用Python写的TensorFlow越来越火,Python的热度越来越高,就像当年Java就是随着互联网火起来的感觉.在我的工作中,Pyth ...
- Java 中判断类和实例之间的关系
判断类与实例的关系有以下三种方式 1.instanceof关键字,用来判断对象是否是类的实例 (对象 => 类 ) 2.isAssignableFrom,用来判断类型间是否存在派生关系 (类 ...
- CCF系列之窗口(201403-2)
试题编号: 201403-2时间限制: 1.0s 内存限制: 256.0MB 问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域.窗口的边界上的点也属于该窗口 ...
- canvas实现倒计时效果示例(vue组件内编写)
前言: 此事例是在vue组件中,使用canvas实现倒计时动画的效果.其实,实现效果的逻辑跟vue没有关系,只要读懂canvas如何实现效果的这部分逻辑就可以了 canvas动画的原理:利用定时器,给 ...
- 自己写的日志框架--linkinLog4j--日志框架的必要性
OK,在开始研究Log4j的源码之前,我们先来自己模拟一个日志工具,名字就叫linkinlog4j好了. 在软件开发过程中,出现bug总是在所难免:事实上,以我个人经验,即使在实际开发阶段,fix b ...