Linux学习笔记用户管理
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记用户管理相关的知识,希望对你有一定的参考价值。
基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
1、添加用户
语法:useradd 用户名
举例:添加一个用户bob,默认该用户的家目录在/home/bob:useradd -d /home/bob bob
注意:
①当创建用户成功后,会自动的创建和用户同名的家目录
②也可以通过 useradd -d 指定目录 新的用户名
,给新用户指定家目录
2、修改密码
语法:passwd 用户名
举例:给bob指定密码:passwd bob
注意:
① 输入密码的时候终端是不会显示的(不要以为是你键盘没输入),所以一定要仔细一点。
② 输入的密码时如果提示无效的密码:至少输入8个字符
,其实没关系,还是可以用这个密码,只不过在工作的时候尽量设置复杂一点。
③ 显示当前用户所在的目录pwd
3、删除用户
语法:userdel 用户名
举例:
① 删除用户bob,但是要保留家目录:userdel bob
② 删除用户bob以及用户主目录:userdel -r bob
注意:必须要是root权限才能删除
4、查询用户信息指令
语法:id 用户名
举例:查询root的信息:id root
注意:当用户不存在时,返回无此用户
5、切换用户
使用场景:在Linux操作系统中,如果当前用户的权限不够,可以通过su - 用户名
,切换到高权限用户,比如root
语法:su - 切换的用户名
(注意su和-之前有空格,-和用户名之间也有空格)
举例:创建一个用户jack,指定密码,然后切换到jack:
useradd jack
passwd jack
su - jack
注意:
① 从权限高的用户切换到权限低的用户不需要输入密码,反之则需要输入密码
② 当需要返回到原来的用户时,使用exit/logout指令切回
6、查看当前用户/登录用户
语法:whoami
/ who am I
注意:这个语句显示的是第一次登录到系统的用户
7、用户组
介绍:类似于角色,系统可以对有共性/权限的多个用户进行统一的管理
8、新增组
语法:groupadd 组名
9、删除组
语法:groupdel 组名
举例:
① 增加用户时直接加上组
② 语法:useradd -g 用户组 用户名
增加一个用户bob,直接将他指定到One组
groupadd One
useradd -g One bob
10、修改用户的组
语法:usermod -g 用户组 用户名
举例:创建一个组Two,把bob放到Two:usermod -g Two bob
11、用户和组相关文件
①、/etc/passwd 文件:用户的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:注释性描述:主目录:登录Shell
②、/etc/shadow 文件:口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不会活动时间:失效时间:标志
③、/etc/group 文件:组的配置文件,记录Linux包含的组的信息
每行的含义:组名:口令:组标识号:组内用户列表
以上是关于Linux学习笔记用户管理的主要内容,如果未能解决你的问题,请参考以下文章
20179223《Linux内核原理与分析》第十一周学习笔记