天天看点

用户管理

Ubuntu 如何root 登陆

1、sudo cat/etc/shadow

2、sudo nano /etc/shadow 把root密码中的!删掉

3、切换窗口root无密码登陆

————————————————————————————————————————

Linux用户:Username/UID

普通用户:1-60000 自动分配

系统用户:1-499, 1-999 (CentOS7)

对守护进程获取资源进行权限分配

登录用户:500+, (CentOS6) 1000+(CentOS7)

Linux组:Groupname/GID

系统组:1-499, 1-999(CENTOS7)

普通组:500+, 1000+(CENTOS7)

Linux用户和组的主要配置文件:

/etc/passwd:用户及其属性信息(名称、UID、主组ID等)

/etc/group:组及其属性信息

/etc/shadow:用户密码及其相关属性

/etc/gshadow:组密码及其相关属性

passwd文件

例:root:x:0:0:root:/root:/bin/bash

释:name:passwd:UID:GID:GECOS:directory:shell

login name:登录用名(root)

passwd:密码 (x)

UID:用户身份编号 (0)

GID:登录默认所在组编号 (0)

GECOS:用户全名或注释

home directory:用户主目录 (/root)

shell:用户默认使用shell (/bin/bash)

显示明文密码:pwunconv(不建议使用)

使用后shadow文件会消失,因为密码明文显示

取消明文密码:pwconv

shadow文件

例:root:$6$SDw7shDM:17993:0:99999:7: : :

释:

1:登录用名

2:用户密码:一般用sha512加密

$1 代表md5加密算法 128bits

$6 代表sha512加密算法 512bits

3:从1970年1月1日起到密码最近一次被更改的时间

4:密码再过几天可以被变更(0表示随时可被变更)

5:密码再过几天必须被变更(99999表示永不过期)

6:密码过期前几天系统提醒用户(默认为一周)

7:密码过期几天后帐号会被锁定

8:从1970年1月1日算起,多少天后帐号失效

生成随机口令:openssl rand -base64 9随机9位

查看系统记录:getent 用来查看系统的数据库中相关记录

语法:getent [选项] 数据库 [变量]

例:getent shadow 用户名 查看用户口令信息

getent passwd/shadow 查看用户列表/密码

用户创建:useradd

语法:useradd [选项] 用户名

选项:-u UID

    -o 配合-u 选项,不检查UID的唯一性

    -g GID 指明用户所属基本组,可为组名,也可以GID

    -c "COMMENT“ 用户的注释信息

    -d HOME_DIR 以指定的路径(不存在)为家目录

    -s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中

    -G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在

    -N 不创建私用组做主组,使用users组做主组

    -r 创建系统用户 CentOS 6: ID<500,CentOS 7: ID<1000

    -m 创建家目录,用于系统用户

    -M 不创建家目录,用于非系统用户

例:创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"

答:useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo

批量创建用户

命令:newusers 【passwd格式文件】

用户属性修改 usermod

语法:usermod [选项] login

选项:-u UID: 新UID

    -g GID: 新主组

    -G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项

    -s SHELL:新的默认SHELL

    -c 'COMMENT':新的注释信息

    -d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项

    -l login_name: 新的名字

    -L: lock指定用户,在/etc/shadow 密码栏的增加 !

    -U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉

    -e YYYY-MM-DD: 指明用户账号过期日期

    -f INACTIVE: 设定非活动期限

例:usermod -aG root nginx

  在不覆盖nginx原有附加组的情况下追加root附加组

例:usermod -G “”nginx

  删除nginx所有附加组 引号为空即为删除所有

例:usermod -e 2019-01-01 nginx

  指定nginx密码在2019-01-01过期

例:usermod -f 10 nginx

  密码到期后10天不修改密码就锁定

删除用户userdel

语法:userdel [选项] 用户名

选项:-r 删除用户家目录

继续阅读