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

不是操作电脑的用户,是软件或者系统自动调用某一个系统用户,系统自动管理管理用户的配置文件用户管理相关命令直接使用命令,表示修改当前用户密码只有root用户可以修改其他用户密码,而普通用户只能修改自己的密码对于用户从属组的设定使用的命令是让普

小编,昨天和大家分享了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 用于切换用户

语法格式

su – 用户名

注意:切换使用的用户使用完毕后请使用exit命令退出该用户,不要连续切换用户,不然会很占用系统资源

2.用于查看用户的信息(属性)

语法格式

id [用户名]

3.sudo 让普通用户在一定条件下以root用户身份执行命令

语法格式

sudo 命令

注意用户必须成为才能使用sudo命令

成为的方法:让用户加入whell组中

这种成为了的普通用户也成为管理员用户

在/etc/文件中已经做好了设定,让加入wheel组的用户成为管理员

eg : su root修改root密码

今天就先写到这! 谢谢大家的!谢谢

本文到此结束,希望对大家有所帮助。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至81118366@qq.com举报,一经查实,本站将立刻删除。发布者:简知小编,转载请注明出处:https://www.jianzixun.com/93047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

软文友链广告合作联系站长qq81118366