作者:永不落的梦想
作者主页:传送
座右铭:过去属于死神,未来属于自己
本文专栏:Liunx篇
今日鸡汤:现在睡觉的话会做梦,而现在学习的话会让梦实现
目录
前言
Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统;
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护;
每个用户账号都拥有一个惟一的用户名和各自的密码;
用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录。要想实现用户账号的管理,要完成的工作包括用户管理和用户组管理;
主要需要操作/etc/passwd、/etc/group、/etc/shadow三个文件;
一、三个重要文件
1.passwd文件
文件作用:存储用户的关键信息
文件路径:/etc/passwd
文件内容格式:用户名:密码:用户id:用户组id:注释:用户家目录:解释器shell
用户名:创建的新用户名称;
密码:一般不会显示密码,而用英文字母作为密码的占位符;
用户id:用户的标识符;
用户组id:用户所属的主组id;
注释:对用户的注释说明;
家目录:用户的家目录;
解释器shell:用户输入的指令的解释器;
2.group文件
文件作用:存储用户组的关键信息
文件路径:/etc/group
文件内容格式:用户组名:密码:用户组id:附加组成员
用户组名:用户组的名称;
密码:一般不会设置用户组密码(可以设置),而用英文字母x占位;
用户组id:用户组的标识符;
附加组成员:表示该用户组是这些成员(成员间逗号分隔)的用户附加组;
3.shadow文件
文件作用:存储用户的密码信息
文件路径:/etc/shadow
文件内容格式:用户名:密码密文(等)
用户名:用户的名称
密码密文:用户密码加密后的字符串
二、用户管理
1.添加用户
语法:useradd 选项 用户名
常用选项:
-g 用户组名/用户组id //指定用户的用户主组,选项值为id号或组名
-G 用户组名/用户组id //指定用户的用户附加组,选项值为id号或组名
-u 用户id //指定用户的uid(不指定默认从500开始向后分配)
-c 注释 //为用户添加注释
注意:若不带任何选项默认创建与用户同名的用户主组和家目录,用户的用户主组在passwd文件查看,用户附加组在group文件查看;
2.修改用户
语法:usermod 选项 用户名
常用选项:
-g //指定用户的用户主组,选项值为id号或组名
-G //指定用户的用户附加组,选项值为id号或组名
-u //指定用户的uid(不指定默认从500开始向后分配)
-l //修改用户的用户名
3.设置密码
语法:passwd 用户名 //回车后即可输入新密码,需要输入两次密码且没有输入提示,修改密码也是这个语法
注意:没有密码的用户是不能登录Linux系统的,没有设置密码的新创建用户处于锁定状态,需要设置密码后才能登录系统;
4.切换用户
语法:su [用户名] //若不指定用户名,默认切换为root用户
注意:root用户切换到其他用户不需要密码,反之需要密码;切换用户前后当前目录不变;普通用户不能进入root用户家目录,反之可以;
5.删除用户
语法:userdel 选项 用户名
常用选项:
-r //表示删除用户的同时删除其家目录
注意:不能删除当前正在登录的用户,若要删除需要kill该用户的进程或登出该用户,且所有与用户操作相关的指令(passwd除外)只有root用户才有权限执行;
三、用户组管理
1.用户组添加
语法:groupadd 选项 用户组名
常用选项:
-g //指定用户组的id,若不指定默认从500开始向后分配
2.用户组修改
语法:groupmod 选项 用户组名
常用选项:
-g //指定用户组id
-n //修改用户组名称
3.用户组删除
语法:groupdel 用户组名
注意:若该用户组是某个用户的主组时无法被删除,除非将用户移出该用户组;