Linux课程_____用户的管理

一、规则

用户至少属于一个组,在创建时如果不指定组,将会创建同名的组
用户只能有一个基本组(主组),但可以隶属于多个附加组
如果一个组作为某用户的基本组,此组将不能被删除
UID: 用户标识
GID: 组的标识

root管理员的uid及gid 都为0

二、用户的配置文件

1./etc/passwd
   test     :x               :1000   :1000   :test Test   :/home/test       :/bin/bash
   用户名:口令节点     :UID      :GID   :描述         :宿主目录           :登录的SH

   口令节点代表密码文件

2./etc/shadow
   test         :$1$po/zD0XK$4HSh/Aeae/eJ6dNj1k7Oz1:14495              :0                 :99999:7:::
   用户名      :密码hash值                                         :最后修改时间:最短有效期:最长有效期:提前警告时间:密码过期后禁用时间:帐号失效时间:保留字段

3.用户环境变量配置文件:
默认情况下都存放在宿主目录里,都是隐藏文件.
创建用户时通过复制模板生成 /etc/skel

4.组的配置文件 #cat /etc/group

三、用户管理命令

 1.useradd  新建用户

-u 指定用户的uid
  -d:指定宿主目录,缺省为 /home/用户名
-e:指定帐号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附加组名(或GID号)
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录Shell

profil  是全局参数

 [root@localhost mnt]# useradd -u 1667 -d /mnt/test4 -g 0 -G 1002 -s /bin/sh test4

 [root@localhost mnt]# ls /home/  //查看所有用户

  2.passwd 设置用户密码

普通用户只能修改自己的密码,管理员可以修改所有人的密码
普通用户修改密码时需要先验证当前的密码

 3.usermod 修改用户属性

-L 锁定用户
-U 解锁用户

[root@localhost ~]# usermod -L test7   //通过注销系统验证登录
    [root@localhost ~]# su - test7          // 使用SU可以正常切换
    [test7@localhost ~]$ exit
    logout
    [root@localhost ~]# usermod -U test7

4.userdel  删除用户

删除目录里的用户,目录变成普通文件

-r 将用户宿主目录一起删除

当一个有其他的成员时,删除主组会报警,但是还是会执行命令主组会变为其他成员。

[root@localhost ~]# ls /home/
test  test2  test5  test7  user1
[root@localhost ~]# userdel test   //会留下宿主目录
[root@localhost ~]# ls /home/
test  test2  test5  test7  user1
[root@localhost ~]# rm -rf /home/test   //删除宿主目录
[root@localhost ~]# ls /home/
test2  test5  test7  user1
[root@localhost ~]# userdel -r test2   //递归删除,和宿主目录一起删除
userdel: group test2 not removed because it has other members.
[root@localhost ~]# su - test2  // - 表示环境变量
su: user test2 does not exist
[root@localhost ~]# ls /home/
test5  test7  user1

修改配置文件创建用户:

1.vim /etc/passwd  添加一行记录

修改  名称 uid  gid  描述 
2.vim /etc/shadow  添加一行记录 :wq! 强制保存退出

修改名称 (密码最短生效时间,最长生效时间,预警过期时间...)
3.vim /etc/group   添加一行主组记录

修改名称
4.生成宿主目录 [root@localhost ~]# cp -r /etc/skel/  /home/user6

5.修改宿主目录的权限 [root@localhost ~]# chown user6:user6 /home/user6 -R

 5.groupadd 新建组

  -g 指定组的 gid

[root@localhost ~]# groupadd -g 1009 group1
[root@localhost ~]# tail /etc/group   //查看

 6. 将用户从组中移除

 [root@localhost ~]# useradd -G group1 test8  //新建用户test8添加到group1组中
[root@localhost ~]# id test8
uid=1673(test8) gid=1673(test8) groups=1673(test8),1009(group1) //主组为test8
[root@localhost ~]# gpasswd -d test8 group1  //将test8从组中移除
Removing user test8 from group group1
[root@localhost ~]# id test8
uid=1673(test8) gid=1673(test8) groups=1673(test8) 

 7.删除组

#groupdel 组名
[root@localhost ~]# groupdel group1

 8.查看用户信息

 #id  用户名
[root@localhost ~]# id test8
uid=1673(test8) gid=1673(test8) groups=1673(test8)

 9.查看用户属于组的信息

#groups 用户名
[root@localhost ~]# groups test8
test8 : test8  //所有者:同组人

修改权限

chown user6:user6 /home/user6 -R   // 修改 所有者  所属组   用户地址  R是递归

10. gpasswd命令设置组帐号密码、添加/删除组成员

常用命令选项

-a:向组内添加一个用户

-d:从组内删除一个用户成员

-M:定义组成员列表,以逗号分隔

[root@localhost ~]# gpasswd -a test market

正在将用户“test”加入到“market”组

[root@localhost ~]# grep "market" /etc/group  //查看组成员

market:x:1000:test

[root@localhost ~]# gpasswd -M  test,root,adm market    / / 将多个用户添加到组

[root@localhost ~]# grep "market" /etc/group

market:x:1000:test,root,adm

 四、文件/目录的权限和归属

1.查看文件权限和归属

[root@localhost ~]#  ls -l install.log 

 

 权限标识

——— — —— — —— — —
文件类型所有者同组人其他人

文件类型一般是权限的第一位

——1d除此之外
普通文件连接文件目录文件其他文件

权限表示   r:读         w:写        x:执行

数字表示  4:读        2:写        1:执行

2.修改用户权限

chmod (需要修改的类型) (+-=)(r,w,x)文件或者目录

类型简称ug oa
注释所有者同组人其他人全部

chmod 数字权限表示 文件或者目录

当其他人分组被修改成可写文件后,目录文件会高亮

当任意分组修改成执行文件后,文本文件和普通文件会变成绿色

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/543431.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL:List从0到1

🎉个人名片: 🐼作者简介:一名乐于分享在学习道路上收获的大二在校生 🙈个人主页🎉:GOTXX 🐼个人WeChat:ILXOXVJE 🐼本文由GOTXX原创,首发CSDN&…

从政府工作报告探究计算机行业发展

从政府工作报告探计算机行业发展 政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此&…

【蓝桥杯单片机】十三届省赛“重难点”解析(附源码)

【蓝桥杯单片机】十三届省赛“重难点”解析 一、题目难点解析二、易出错点提示三、完整代码链接 笔记包括:①题目难点解析、②易出错点提示、③完整代码链接 注:本文提供的所有代码都是使用第十四届竞赛包完成 ⭐----------系列文章链接----------⭐ 【蓝…

面试经典-MySQL篇

一、MySQL组成 MySQL数据库的连接池:由一个线程来监听一个连接上请求以及读取请求数据,解析出来一条我们发送过去的SQL语句SQL接口:负责处理接收到的SQL语句查询解析器:让MySQL能看懂SQL语句查询优化器:选择最优的查询…

网络安全——关于防火墙

网络安全防火墙是很重要的部分,关于防火墙我们要知道,他默认所有流量都是黑名单,只有开启允许通过才可以。 我们通过一个实验来学防火墙命令。 防火墙要登录才能使用,用户名是admin,默认密码是Admin123,在第一次登录…

初识进程状态

🌎进程状态【上】 文章目录: 进程状态 发现进程的状态 运行队列 进程排队 进程状态的表述       状态在代码中的表示       运行状态       阻塞状态       挂起状态 总结 前言: 为了搞明白正在运行的进程是什么意思…

MC78L05ACDR2G线性稳压器芯片中文资料规格书PDF数据手册引脚图参数图片价格

产品概述: MC78L00A系列线性稳压器价格便宜,易于使用,适用于各种需要最高100mA的调节电源的应用。与大功率MC7800和MC78M00系列一样,这款稳压器也提供内部电流限制和高温关断,因此非常坚固耐用。在很多应用中&#xf…

R语言:如何基于地球外辐射(Ra)和相对日照(n/N)计算太阳辐射Rs?

正在编写相关软著,借此机会了解R语言的基本语法和一些处理流程,所以解释稍微繁琐。 Note: 使用的R语言版本是 R version 4.3.2 (2023-10-31 ucrt) 使用的RStudio编辑器版本是: 01 基于随机森林的插值填补缺失值 这是目前处理…

冲动是魔鬼,工作不顺心时不要把坏脾气带给家人

今天与一个跟踪了很久的客户准备签合同了,客户突然反悔,为此与他周旋了一整天,忙碌得一口水都没有喝。回到小区坐在车里抽着烟,久久不愿回家,只想一个人坐着,疲惫、无奈。这个月的奖金似乎又将成为泡影。 …

MySQL语法分类 DDL

DDL(操作数据库、表) 数据库操作(CRUD) C(Create):创建 //指定字符集创建 create database db_1 character set utf8;//避免重复创建数据库报错可以用一下命令 create database if not exists db_1 character set utf8;R(Retrieve):查询 //查询所有数据库的名称 show datab…

spark基本原理UI界面解读

这里是引用 1 八股文 1.1 基本原理 driver节点是整个应用程序的指挥所 指挥官是sparkcontext 环境:构建一个集群 应用程序提交 确定主节点,确定指挥所driver,确定指挥官sparkcontext sparkcontext会向资源管理器申请资源 会将作业分…

拿捏指针(二)

个人主页:秋邱博客 所属栏目:C语言 (感谢您的光临,您的光临蓬荜生辉) 目录 前言 数组与指针 数组名的理解 指针数组与数组指针 指针数组 数组指针 数组传参 一维数组传参的本质 二维数组传参的本质 二维数组…