【linux之用户,密码,组管理】

一、用户及密码

  • 用户账户

超级用户:UID=0 root
普通用户:UID!=0
系统用户: 0<UID<500 为了维持系统的某些功能或者实现某些服务
不能完成登录时候的身份验证
普通用户:UID>=500

  • useradd

 -c:为创建的用户添加注释信息
 -d:为创建的用户指定家目录所在,并且指定的家目录不能事先存在
 -e:为创建的用户指定密码失效的绝对时间,如2015/10/01
 -f:为创建的用户指定密码过期之后还可以继续使用用户的时间,宽限期
 -g:为创建的用户指定主要组(primary group)
 -G:为创建的用户指定附加组(other group)
 -M:在创建用户的时候无论如何也不为用户建立家目录
 -r:在创建用户的时候将用户创建为系统用户
 -s:为创建的用户指定默认的登录shell,默认为/bin/bash(绝对路径)
 -u:为创建的用户指定UID,默认从500开始,最大到60000,由系统自行选择获得
     尽量从小到大选择,如果用户进行指定,可以指定的uid范围是500-2^32-1
  • 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 "12345" | passwd --stdin link

二、组管理

  • groupadd

-g:指定创建组的GID
cat /etc/group
  • gpasswd 给组设置密码;为一个用户添加或删除附加组

-a:把用户添加进组,并将该组设置为附加组
-d:解除组和用户的附加关联关系
groups hx
hx : hx
[[email protected] ~]# 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:0:0:root:/root:/bin/bash
  • /etc/shadow 存放用户账户密码的信息
Secure user account information.
格式:root:$6$L0v32/IkpV1Sugwy$IhmYeltaOEejZoJyBl47qoHbFilpfVlTMCC1ZX35wfmkXD8k3cwBwOX3.XiFuxhh7rI6OwOQOja28u8.XaM.j0:16565:0:99999:7:::
用户登录名:加密的密码:最后一次密码修改时间:密码最短有效期:密码最大有效期:密码的警告期限:密码的宽限期:密码的过期时间:保留字段
  • /etc/group

Group account information.
格式:group_name:passwd:GID:user_list 只写附加组
haldaemon:x:68:haldaemon
  • /etc/gshadow

Secure group account information.
格式:postfix:!::
组名:加密的密码:管理员:用户列表 (只写附加组)
  • 默认的模版文件   /etc/default/useradd

Default values for account creation.
# useradd defaults file
GROUP=100 可直接创建用户组
HOME=/home 指定用户家目录
INACTIVE=-1 没有启用宽限期功能
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.

原文地址:https://www.cnblogs.com/smallmars/p/8461297.html

时间: 2024-10-29 14:01:29

【linux之用户,密码,组管理】的相关文章

【Linux笔记】Linux的用户、组管理

1. Linux的用户.组管理 1)   用户 i.      添加用户 useradd 用户名 useradd 不带参数直接添加用户时,家目录默认在/home下,默认使用bash shell 例1: [[email protected] etc]# useradd testyx [[email protected] etc]# cd /home [[email protected] home]# ls ads_yx  testyx [[email protected] home]# passw

linux系统 用户和组管理类命令的使用方法

列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示一次即可. [[email protected] ~]# who    #显示当前用户登录信息 root    tty1         2016-10-05 15:58 root    pts/0        2016-10-05 16:07(192.168.0.17) [[email protected] ~]# who | cut -d' ' -f1    #取出当前用户登录信息的用户名 root root [[e

linux基础 用户与组管理

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. ①通过who或者w命令,可以查询当前登入至系统的用户信息. ②cut命令通过指定特定字符来分割行信息,如空格符, -d" " ,-f 显示分割后指定的段. ③sort用来对结果排序,-u排序后去重 [[email protected] ~]$ who | cut -d" " -f1 | sort -u allen root 2.取出当前系统上被用户当作其默认shell的最多的

Linux的用户和组管理

Linux是个多用户多任务的分时操作系统,越是对服务器安全性要求越高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范. 在linux中主要是通过配置文件来查看和修改用户信息 关于用户的配置文件有四个. /etc/passwd /etc/shadow /ect/group /etc/gshadow /etc/passwd 记录了这个用户的一些基本属性 第1字段:用户名称 第2字段:密码标识(表示有密码,会去/etc/shadow下调用) 第3字段:UID 0  超级用户 1-499  系

Linux基础(5)Linux的用户,组管理以及Linux的下的权限浅谈

Linux下的权限管理与用户跟组的概念是分不开的.简单来说,Linux下的文件有三种权限r w x 对于文件来说 r:可读,可以使用类似cat等命令查看文件内容: w:可写,可以编辑或删除此文件: x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行: 对于目录来说: r: 可以对此目录执行ls以列出内部的所有文件 w: 可以在此目录创建文件: x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息: 对于文件或者目录来说,权限按照文件的所有者可以划分为

Linux之用户、组管理

Linux系统是一个多用户多任务的分时操作系统.任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.每个用户账号都拥有一个唯一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 用户账号的管理,主要有以下方面: 1.用户分类.基本信息.密码策略 2.用户组的管理   3.用户.组常用管理命令 用户分类 超级用户:拥有对系统的最高管理权限,默认是root用户. 普通用户:只能对自己目录下的文件进行访问和修改,具有登

Linux下用户和组管理

用户与组之间的关系是,组下面有若干个用户,每个用户必须从属于唯一一个组.组可以理解为权限的集合.用户管理的命令有:useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage.组管理的命令有:groupadd, groupdel, groupmod, gpasswd. (一)linux系统下用户角色 在linux系统下用户的角色不同,权限和所能完成的任务也不同,用户角色是通过UID来识别的,在linux下要注意root用户的UI

【Linux下用户和组管理】 &#182586;

原文: http://blog.gqylpy.com/gqy/315 "> ##### 创建用户--useradd . 命令格式:useradd [参数] 用户名 useradd也可写成adduser . 参数如下 -u 指定UID号 -d 指定宿主目录 -e 指定生效时间 -g 指定基本组 -G 指定附加组 -M 不建立宿主目录 -s 指定shell -r 用于删除用户时,同时删除宿主目录 -f 一般用于强制删除用户 . 补充命令: echo '密码' | passwd --stdin

linux中用户,组管理

操作系统管理和分配硬件资源向上层输出系统调用借口,从而简化了应用程序的设计.如果想要使用系统资源,则需要一个凭证:用户 linux上创建,修改,删除用户的命令详解: 创建用户useradd:在linux系统上和用户相关的文件有/etc/passwd,该文件用户存储用户的基本信息(用户名,UID,GID,注释信息,用户的家目录,用户的shell类型),/etc/passwd文件用于存放用户的密钥,密码过期时间等相关信息,/etc/group文件用于存放组相关信息(组名,GID,以该组为附加组用户的

linux综合顺练(涉及管道,正则,重定向、用户及组管理、权限管理等相关知识点)

一.概述   本博文是对前边总结的知识点的一个综合利用,涉及的知识点比较广泛,涉及的大概有"bash特性之管道","bash特性之重定向","grep命令与正则表达式的利用","linux下用户与组管理","linux下权限管理"等.下面给出上边提到知识点之前的博客链接: bash的重定向和管道相关知识点:http://blog.51cto.com/9657273/2172717 文件基础管理类命令汇总:h