Linux --->用户管理
Posted ohana!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux --->用户管理相关的知识,希望对你有一定的参考价值。
目录
一,基本介绍
Linux是一个多用户多用户的操作系统,任何一个使用系统资源的用户,都必须向系统管理员申请一个账号,然后以这个账号进入系统(如下)
正如上篇中说的,我们尽量不使用管理员root登录,其实在日常工作中,也是被以这样的形式使用创建好的低权限账号,一般正常操作也没有什么太大 ,但是对于工作,依然要保持谨慎的态度,不可以懈怠,就像每次退出时要使用sync操作,不要依赖系统自己会怎么样,一定要认真谨慎!!
二,添加用户
1.基本语法
useradd + 用户名字
注释:
- 对于cd /home操作,后面会介绍,这个操作的功能是查看已经成功创建的用户
- 可以看出,这个jerry用户已经创建成功(但是需要知道的是,默认这个用户被创建在了/home/jerry目录下)
- 当创建一个新用户后,系统会自动创建和用户同名的家目录
- 也可以指定目录给新创建的用户指定家目录 useradd -d 目录
2.给用户加上密码/修改密码
语法:passwd + 用户名字
补充说明,使用pwd可以看到当前用户所在的目录
三.删除用户
语法:userdel + 用户名(只删除用户,不删除家目录)
userdel -r + 用户名(表示删除包含用户的家目录)
tips :一般来说是要不删除家目录的
四.查询用户信息指令
(1)基本语法
id + 用户名字
如果此用户不存在会返回无此用户
(2)切换用户在上一节已经总结过
基本语法:
su - 用户名字
退回上一个用户:
logout / exit
(3)查看当前用户/登录用户
who am i / whoami
需要注意的是:
whoami只会显示当前用户的名字
who am i显示当前用户的登录时间等其他信息
五,用户组
1.基本概念
就是小组为单位,把一部分人分在一个组,另一部分人分在另一个组
2.语法
groupadd + 用户组的名字
3.删除组
groupdel + 用户组的名字
4.把一个用户添加进组
语法:useradd -g 组名 用户
5.把已经创建好的用户添加(修改)到另一个组
语法:usermod -g 组名 用户名
六.用户和组的相关概念
1. /etc/passwd
解释:用户(user)的解释文件,记录用户的各种信息
每行的含义:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
可以看出来,jerry和jackey在同一个组,所以他们的组标识号是相同的
在我们创建一个用户时,系统会自动创建一个组(这个组的名字和组标识号都是自己的用户标识号)通俗点说就是,没人和我一组,我自成一组
2. /etc/shadow
解释:口令的配置文件
每行的含义:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
加密口令实际上就是密码,有密码就是有一长串的显示,没有密码就没有
3. /etc/group
解释:组的配置文件和组的信息
每行的含义:
组名:口令:组标识号:组内用户列表
一般来说,组内用户列表是隐藏的,不会显示
以上是关于Linux --->用户管理的主要内容,如果未能解决你的问题,请参考以下文章
Linux 内核编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )