08
2019
07

linux用户管理

  linux允许多个用户在同一个时间登录同一个操作系统

【group】

/etc/group 存储当前系统中所有的用户组信息

  Group:      x    : 123  :abc,def,xyz

  组名称:组密码占位符:组编号:组中用户名列表

  当用户组名称与用户名相同时,可以省略用户名列表的信息

  组编号0为root,1-499为系统保留组编号,一般用于安装在系统中的软件或服务;用户手动创建的用户组从500开始

【gshadow】

/etc/gshadow 存储当前系统中用户组的密码信息

Group:   *  :       : abc,def,xyz

组名称:组密码:组管理者:组中用户名列表

  该文件中的内容与group里面的内容一一对应

【passwd】

/etc/passwd 存储当前系统中所有用户的信息

 user:     x    :  123  :    456  :  xxxxxxx :/home/user:/bin/bash

用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型

/etc/shadow存储当前系统中所有用户的密码信息

 user :vf;/Zu8sdf...:::::

用户名:     密码    :::::

由于系统运行过程中,group和passwd这两个文件经常需要被读取,而密码又属于敏感数据,于是单独设置了gshadow和shadow来保存密码

【基本命令】

groupadd  用户组名 #创建用户组

groupmod -n 新组名 原组名 #修改用户组名    

groupmod -g 组编号 组名称 #修改组编号

groupadd -g 组编号 组名称 #创建用户组并指定组编号

groupdel 组名称 #删除用户组

useradd -g 用户组 用户 #向指定用户组中添加用户

useradd -d 文件夹 用户 #创建用户并指定用户的个人文件夹

usermod -c 备注信息 用户 #给用户添加备注信息

usermod -l 新用户 原用户 #修改用户名

usermod -g 目标用户组名 用户 #切换用户组userdel 用户名 #删除用户

userdel -r 用户名 #删除用户及对应的个人文件夹

touch /etc/nologin #禁止除root外的用户登录服务器passwd abc #给用户adc设置密码

 [注意]在centos系统下,使用useradd会默认在home目录下,新增一个与用户名同名的目录。如果是ubuntu系统,默认不创建目录,如果需要则添加-m参数

【进阶命令】

passwd -l 用户名 #锁定用户 禁用

passwd -u 用户名 #解锁用户

passwd -d 用户名 #清除用户密码,可以无密码登录

  用户可以同时属于多个组,一个是主要组,其他的为附属组

gpasswd -a 用户名 附属组,附属组,..... #添加附属组

  用户创建的文件默认为主要组;需要以附属组创建文件的,需将身份切换到附属组

newgrp 附属组名称 #切换附属组

  [注意]需要用户登录后,自己执行,切换,组密码是在组切换时用的,如果有,会要求输入组密码

gpasswd -d 用户名 附属组 #删除附属组

useradd -g group1 -G group2,group3,.... #创建用户同时指定主要组和附属组

gpasswd 用户组 #设定组密码

  [注意]输入后回车,会有提示让输入密码

su username #切换当前用户身份,su后不加参数切换到rootsudo su #切换到root用户

whoami #显示当前登录用户名

id 用户名 #显示制定用户信息,包括用户编号,用户名,主要组编号及名称,附属组列表

groups 用户名 #显示用户所在的所有组

chfn 用户名 #设置用户资料

finger 用户名  #显示用户详细资料

原文链接:https://www.qiquanji.com/post/8130.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。