Linux 用户与用户组管理(useradd,usermod,userdel,newusers,groupadd,groupdel)

news/2024/7/8 21:19:14

运行环境:CentOS 7

以下命令均在root用户下执行。

一、用户管理命令:useradd,usermod,userdel,newusers

(1)创建一个用户名 jone 描述信息为 jone 用户组为 jerry 登陆 shell 为/bin/sh 登陆主目录为/home/jone的用户。
在这里插入图片描述

useradd jone -c “jone” -s /bin/sh -d /home/jone -u 1999
–c表描述信息 –g设置基本组 –s设置shell类型 –d设置主目录 –u设置用户ID

(2)修改jone的UID为2000,其shell类型为/bin/csh,使用命令从用户root切换到用户jone。
在这里插入图片描述
(3)使用命令删除jone用户,并且在删除该用户的同时一起删除其主目录。
在这里插入图片描述
(4)使用命令newusers批量创建用户,并使用命令chpasswd为这个批量用户创建密码(密码也是批量创建的),查看/etc/passwd文件确认是否创建成功。

vi userfile,内容如下:
在这里插入图片描述
vi passwdfile,内容如下:
在这里插入图片描述
然后执行以下命令:
在这里插入图片描述

二、用户组管理命令:groupadd,groupdel

(1)使用命令创建用户组group1,并在创建时设置其GID为3000。
在这里插入图片描述
(2)在用户组group1中添加两个之前批量创建的用户。
在这里插入图片描述
(3)切换到group1组中的某个用户,在该用户下使用sudo命令查看/etc/shadow文件,看一下是否可以执行。若不能执行,修改sudoers文件使得该用户可以查看/etc/shadow文件内容(尝试两种方法)。

结果显示,即使加上sudo,user1用户也无法查看/etc/shadow文件:
在这里插入图片描述
解决方法 一

输入su - root进入到root用户,然后vi /etc/sudoers(或者visudo命令),添加要提升权限的用户:
在这里插入图片描述
切换回user1用户,再次用sudo命令查看/etc/shadow文件,看一下是否可以执行。此时已经可以执行了:
在这里插入图片描述
解决方法 二

将user2加入到wheel用户组中,之后user2可以查看shadow文件:
在这里插入图片描述
把user2加入到wheel用户组中是因为/etc/sudoers文件中存在以下信息:

Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

意思就是wheel用户组中的所有用户加上sudo后就能够运行所有命令。


http://www.niftyadmin.cn/n/2709602.html

相关文章

Linux sed命令,awk命令【基本用法以及shell编程】

grep 、sed、awk被称为linux中的"三剑客"。 总结一下这三个"剑客"的特长。 grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式处理 参考:awk从放弃到入门(1&#…

JVM调优——之CMS 常见参数解析

最近在学习使用CMS这个GC,这里记录下常用的参数。 1. UseCMSCompactAtFullCollection 与 CMSFullGCsBeforeCompaction 有一点需要注意的是:CMS并发GC不是“full GC”。HotSpot VM里对concurrent collection和full collection有明确的区分。所有带有“FullCollection…

关于读取HTML文件内容乱码

在学HTTP相关,遇到了读取HTML文件内容,反馈给浏览器,显示乱码的问题,搜索良久,着打了解决方法: 在open函数中,加入 encoding"utf-8"即可 1 content 2 with open(file_path, r, enco…

Python PyMySQL的使用(Python操作数据库)

参考文章 1.Ubuntu 18.04安装mysql 2.Python3 MySQL 数据库连接 - PyMySQL 驱动 运行环境:Ubuntu 18.04 以下所有命令均在root用户下执行。 一、安装mysql和PyMySQL (1)安装mysql。 apt install mysql-server -y apt install mysql-clien…

数据库基本操作总结(上)【数据定义、数据操纵、数据查询】

文章目录零、前言一、数据定义(create,alter,drop)二、数据操纵(insert,update,delete)三、数据查询(select)零、前言 本文所有操作均在Oracle数据库下运行&…

从零开始搭建系统2.7——Quartz安装及配置

从零开始搭建系统2.7——Quartz安装及配置转载于:https://www.cnblogs.com/provence666/p/8638573.html

归并排序与逆序对

在刷题的过程中碰到了关于无序序列的逆序对统计的问题。 直接暴力会超时,然后搜索了一下算法,发现可以通过归并排序的思想来做到这个统计的过程。看代码的时候,不知道自己的理解力不够还是不熟悉别人的代码,反正是看不懂。无奈之下…

用Vue实现一个登陆界面

总是从园子里索取,所以也想写点东西,欢迎大家批评指教。 最近由于一些原因,开始学习vue的项目开发,对于我这样一个刚刚入行的菜鸟级c#程序员,可真踩了不少坑, 接下来,废话少说。 一、搭建环境 本人win10开发…