首页 > 其他分享 >第五次课堂上了用户管理内容

第五次课堂上了用户管理内容

时间:2023-12-08 23:33:44浏览次数:36  
标签:hr root 用户 qfedu etc 第五次 课堂 user03


一.用户标识:UID与GID
1.查看ID
[root@qfedu ~]# id
2.使用1I命令可以查看文件的所有者
[root@qfedu ~]# 11 /home
3.使用"ps aux | less"命令查看进程,第一列USER表示用户身份
4.安装Apache服务器,重启服务后,使用"ps aux"命令可以查看运行httpd进程的用户名
[root@qfedu ~]# yum -y install httpd
[root@qfedu~]#systemctl start httpd //A%
[root@qfedu ~]# ps aux |grep httpd
5.在/etc/passwd文件中,一行记录对应一个用户
[root@qfedu -]# vim /etc/passwd
6.在/etc/shadow文件中,每行记录也由冒号分隔为9个字段,依次为用户名称、加密后的密码最近改动密码时间、密码不可变更时间(99999为没有限制)、密码重新变更时间、密码过期时间码过期宽恕时间、用户失效时间、保留
[root@qfedu ~]# vim /etc/shadow

二.管理用户/组
创建用户/组
1.使用useradd 命令创建用户qf01,不指定任何选项,然后使用grep命令过滤出该用户信息
[root@qfedu~]#useradd qf01
[root@qfedu~]* grep "qf01" /etc/passwd /etc/hadow /etc/group
其中,/etc/shadow的行中显示"!!",由此可以看出密码未设置。在/home 目录下可查看新创建的用户,系统还会为用户创建一个邮箱。
2.创建用户user02与user03,并使用"-G"参数指定已存在的附加组。GID=2001为user02的主组,GID=1005为user02的附加组;GID=2003为user03的主组,GID=1005与GID=1009为user03的附加组
[root@qfedu~]# groupadd hr
[root@qfedu ~]# groupadd fd
[root@qfedu~]# useradd user02 -G hr
[root@qfedu ~]f useradd user03 -G hr,fd
[root@qfedu ~]# id user02
uid=1005 (user02) gid-2001 (user02) groups =2001 (user02), 1005 (hr)
[root@qfedu ~]# id user03
uid=1007 (user03) gid=2003 (user03) groups -2003 (user03), 1005 (hr), 1009 (£d)
[root@gfedu ~]# useradd user05 -G hr
(root@qfedu ~]# gpasswd -d user05 hr Removing user user05 from group hr [root@qfedu~]# id user05
3.etc/passwd与/etc/shadow文件中修改,也可以使用usermod与gpasswd命令修改
[root@qfedu ~]# id user05
uid=1008 (user05) gid=2004 (user05) groups=2004 (user05)
[root@qfedu ~]# gpasswd -a user05 hr
uid=1008 (user05) gid=2004 (user05) groups =2004 (user05),1005 (hr)
[root@qfedu ~]# id user05
4.一个用户可以属于很多组,现在创建一些用户组给予演示,创建组的命令为 groupadd,具体下所示。
该用)
[root@qfedu~]# groupadd sale
[root@qfedu~]# groupadd it
[root@qfedu ~]# groupadd market
5.用户组的信息保存在/etc/group文件中,上面创建的组在该文件的尾部,使用tail 命令查看,所有新创建组并没有成员
[root@qfedu~]# tail /etc/group
可以看出GID是从低到高排序的,一般情况下并不需要专门指定组的GID,系统会自动依次增值。
6.如果需要指定GID,添加"-g"参数或者"-gid"即可。例如,创建一个GID 为2000的组,
[root@qfedu ~]# groupadd net01 -g 2000
root@qfedu ~]# grep "net01" /etc/group
删除用户组
1.如果一个用户需要被删除,可以使用userdel 命令,但若想同时在/home目录与mail spool 中删除该用户,则需要添加"-r"参数。若用户已不存在,可以使用"rm-rf"手动删除
[root@qfedu ~]# id user03
uid-1007(user03) gid-2003(user03) groups =2003(user03),1005(hr),1009 (£d)
[root@qfedu ~]1 userdel user03
[root@qfedu -]# id user03
id: user03: no such user
[root@qfedu -]# 1s /home/
user02 user03
[root@qfedu~]#1s/var/spool/mail/
user02 user03
[root@qfedu ~]# userdel -r user02
[root@qfedu -]# 1s /home/
user03
[root@qedu~]1s/var/spool/mail/
user03
2.删除一个用户组可以使用groupdel 命令,如果某个初始用户正在使用该用户组,则无法删除,此时需要修改该用户的GID或者直接删除该用户
[root@qfedu ~]#grep "^market" /etc/group
market:x:1010:
[root@qfedu ~]# groupdel market
[root@qedu~]grep"^market" /etc/group
[root@qfedu ~]#
修改用户密码
任何用户都可以通过 passwd 命令修改自己的密码
[root@qfedu~]# passwd qfedu
Changing password for user qfedu.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@qfedu ~]# su-qfedu //切换到普通用户
[qfedu@qfedu root]$ passwd
su/sudo命令
1.su 命令可以进行身份切换,下面以普通用户登录系统,使用该命令进行切换。普通用户切换至root用户需要密码,root用户切换至普通用户则不需要密码
[qfedu@qfedu root]$ whoami
qfedu
[qfedu@qfedu root)$ su-
Password:
Last login: Tue Apr 10 16:52:12 CST 2018 on pts/1
[root@qfedu ~]#
[root@qfedu ~]# su qfedu
[qfedu@qfedu root]s
2.加入wheel组的普通用户可以使用sudo命令来执行系统相关操作,创建普通用户user13
[root@qfedu ~]# useradd user13 -G wheel
[root@qfedu -]# id user13
uid=101(user13) gid=1017(user13) groups=1017 (user13),10 (wheel)
[qf@qfedu~]$ useradd userl0
bash: /sbin/useradd: Permission denied
[qf@qfedu ~]$ sudo useradd user10
[sudo] password for qf:
[qf@qfedu ~]$ sudo id user10
uid=1018 (user10) gid=1018 (user10) groups=1018 (user10)

标签:hr,root,用户,qfedu,etc,第五次,课堂,user03
From: https://www.cnblogs.com/Qieziyulailo/p/17889292.html

相关文章

  • 用户管理
    一、用户/组概览Linux系统是多用户、多任务的分时操作系统,系统上每一个进程有一个特定的文件,每个文件都被一个特定的用户所拥有。1、用户标识:UID与GIDid命令可以查看当前用户登录信息,UID为用户的ID,idqfeduGID为用户所属组的ID,groups为用户组的ID。每一个文件都会一个所有......
  • Linux 用户身份切换
    Linux用户身份切换什么?在Linux系统当中还要作身份切换?这是为什么?可能有下面几个原因安全性:身份切换可以限制用户的权限,防止恶意操作和数据泄漏。多用户环境:在多用户环境中,每个用户拥有自己的账户和权限,需要通过身份切换来切换用户。程序运行:某些程序需要以不同的权限运行,例如管......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
        通过结合具体的数学问题,引导高中生深入分析问题,有效地构建求解问题的数学模型,可以使学生逐步掌握数学问题求解的基本思路以及模型建构的方法与注意事项。但是离开了反复训练,无法从根本上提升高中生的数学建模能力。因此,在平时的高中数学教学中,教师要注意结合数学教学的......
  • ubuntu 非 root用户 bind socket 80端口 失败
    在Ubuntu或其他类似的Linux系统中,非root用户在绑定低于1024的端口时会失败,这是出于安全考虑的一种行为。为了允许非root用户绑定低端口,您可以考虑以下几种方法:1.使用CAP_NET_BIND_SERVICE能力您可以使用setcap命令,为您的可执行文件分配CAP_NET_BIND_SERVICE能......
  • centos安装xrdp服务,可以使用系统用户mstsc连接
    Centos6安装依赖yuminstall-yautoconfautomakelibtoolpkg-configopenssl-develpam-devellibjpeg-develfuse-develTurboJPEGlibX11-devellibXfixes-devellibXrandr-develnasmbinutilsredhat-lsb-coreCentos7安装依赖yuminstall-yfingercmakepatchgccma......
  • 【机器学习】Django,余弦距离之基于用户,评分物品的推荐
    表设计#用户表classUserInfo(models.Model):username=models.CharField(max_length=32,unique=True,verbose_name="用户名")password=models.CharField(max_length=64)#物品表classMovies(models.Model):name=models.CharField(max_length=255,v......
  • python第五次学习笔记
    1.调试: 调试(debugging)是暂停正在运行的程序,并解决程序中出现的问题的过程。调试Python程序非常简单,Python调试器会设置条件断点,并一次执行一行代码。接下来我们将使用Python标准库中的pdb模块调试Python程序。2.调试技术: 我们可以使用多种方法调试Python程序,以下是调试......
  • 小程序建立用户与数据的联系,运行代码后报错如何解决?
    要解决小程序建立用户与数据联系后出现的报错,您可以按照以下步骤进行排查和解决:检查报错信息:仔细阅读报错信息,了解出错的位置和具体的错误提示。这可以帮助您定位问题所在。检查代码逻辑:仔细检查您的代码逻辑,特别是涉及用户与数据关联的部分。确保代码中没有语法错误、逻辑错误或者......
  • 12.7课堂任务uml学习心得
    UML是一种用于描述、设计和建模软件系统的标准化语言。学习UML有助于更好地理解软件系统的结构、行为和组成,提高沟通与协作效率。以下是我关于UML学习的心得体会:1.掌握基本概念:学习UML前,首先要了解类、对象、接口、关系等基本概念。这些概念在UML中具有重要的意义,掌握它们有助......
  • 12.7周五每日博客(课堂测试)
    今天上课进行了面向对象建模分析的测试,试题内容为某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体参与者两种,不同的团体也可以组成新的团体参与拍卖活动。网站记录每个参与者的名称。(2)一次......