6 每天一个Linux 命令 用户和用户组管理

小编,昨天和大家分享了vim 编辑器的使用linux系统没有网卡配置文件,今天和大家谈谈用户和用户组的管理 。
什么是用户:
用户是系统中执行任务的一个身份
什么是用户组:
是用户的一种特殊目的的集合
用户的分类:以uid进行分类
uid(用户的身份证号 , 以uid识别不同的编号,系统判断uid,来判断是哪个用户,本来就是uid,系统改成root的)
gid 用户的所属组id
uid=0 超级管理员用户 root专属
uid=1~999,的为 1~499 为 系统用户 不是操作电脑的用户,是软件或者系统自动调用某一个系统用户,系统自动管理
uid>=1000,>=500 为普通用户,系统使用者自行设定配置的一类用户,可以将普通用户自定义为系统用户
管理用户的配置文件
/etc/以及/etc/(文件专门管理密码)
vim /etc/
root:x:0:0:root:/root:/bin/bash
用户名:密码占位:uid:gid:注释:家目录路径:shell
注释:内容不影响用户任何功能
shell:外壳,信息的传递和翻译 , 人和计算机的翻译官,我的命令翻译成二进制给系统 , 系统翻译成字符给我
cat /etc/ 用于查看当前系统支持的shell版本
常用shell:/bin/bash 大部分linux系统中的默认shell
/sbin/ 无法登录系统,能被系统自动调用, 一般是系统用户,不允许登录的,不允许通过账号密码登录
文件
用于存放用户的密码和密码修改等相关时间设定
用户管理相关命令
1.用于创建用户
语法结构:
[选项] 用户名 可以 在/etc/中查看
uid 默认使用上一个创建的用户使用的uid+1 (如123用户的UID为1000,那么紧接着的下一个用户的uid 就是1001)
-u uid 数字 用户名
默认创建一个用户同名的组 , 与并将该组作为用户的首选组让用户加入
-g gid|组名 用户名 (组必须事先存在)
用户创建时将用户加入额外的组(从属组)
-G gid|组名 用户名 (组事先必须存在)
-c 字符串 用户名 创建用户并且添加注释( 默认设定注释信息为无)
家目录默认设置用户的家目录为/home下与用户同名的子目录
-d 目录路径 [-m] 用户名
shell 默认指定用户的shell为/bin/bash
-s shell路径 用户名
2.用于设定用户密码
[用户名] 即可修改用户密码
1.直接使用命令 , 表示修改当前用户密码
2.只有root用户可以修改其他用户密码,而普通用户只能修改自己的密码
3.root用户修改密码是不需要原始密码,不需要满足密码的复杂度要求,
但是普通用户修改密码时,必须输入原始密码以及密码需要满足复杂度要求
-d 用户名 (用来清除用户的密码,无需密码登入系统)
3.修改用户信息的命令
选项 用户名
大部分选项等同于命令
对于用户从属组的设定使用的命令是
将用户加入新的从属组-G 组名|gid -a 用户名
将用户加入所属组–g 组名|gid -a 用户名
4.删除一个用户
[选项] 用户名
选项
-r 删除用户的同时,删除用户的家目录和用户的邮箱文件 (常用选项)
问题:
当普通用户创建了一个文件 , 而普通用户已经不存在了 。
那么文件的权限将会变成用户的uid,
如果又创建了一个相同的uid 用户,该用户将继承此文件 。
思考:如果避免此类安全问题的发生? 如何删除一个用户及其全部文件
使用find命令查找并删除
find / -u 用户名 –exec rm –rf {} ;
用户组:
组的分类(与用户的关系)
首选组(就是主组)
是用户的默认属组,是用户文件中记录的gid对应的用户组,
作用:用户执行任务时一个组的身份代表
从属组(就是副组)
是用户除了首选组以外linux系统没有网卡配置文件,还可以加入若干的用户组,这些额外加入的组 , 被称作用户的从属组
/etc/group
root:x:0:
mail:x:12:
组名:密码占位:gid:组内用户(该组为这个用户的从属组)
是mail的从属组
组的管理命令
1.新增组
[选项] 组名
选项
-g 数字表示指定组的gid
tail -n 1 /etc/group
2.修改组id
-g 数字 组名
3.删除组
组名
请注意被删除的组内不能有任何用户,即该用户不是任何一个用户的首选组或者从属组
用户使用相关的命令
1.su 用于切换用户
【6 每天一个Linux 命令 用户和用户组管理】语法格式
su – 用户名
注意:切换使用的用户使用完毕后请使用exit命令退出该用户 , 不要连续切换用户,不然会很占用系统资源
2.用于查看用户的信息(属性)
语法格式
id [用户名]
3.sudo 让普通用户在一定条件下以root用户身份执行命令
语法格式
sudo 命令
注意用户必须成为才能使用sudo命令
成为的方法:让用户加入whell组中
这种成为了的普通用户也成为管理员用户
在/etc/文件中已经做好了设定 , 让加入wheel组的用户成为管理员
eg : suroot修改root密码
今天就先写到这! 谢谢大家的!谢谢
本文到此结束,希望对大家有所帮助 。