useradd username 添加一个用户,自动为其添加uid,gid,主目录
useradd -u uid username 添加一个用户,指定uid,自动添加gid,主目录
useradd -g gid username 添加一个用户,指定gid,自动添加uid,主目录
useradd -g /userhome username 添加一个用户,指定主目录,自动添加uid,gid
备注,uid是用户编号,0-499为系统编号,自己添加的用户从500开始,每新增一个用户,uid自加一
gid是用户编号,0-499为系统编号,自己添加的用户从500开始,每新增一个用户,gid自加一
userdel username 删除一个用户,其主目录保存
userdel -r username 删除一个用户,同时删除主目录
备注:当用户在登录时,无法删除该用户,想要删除,需要使用kill,后面讲
我是谁?还有谁?
whoami compgen -u

passwd username 添加用户密码
现实的操作是新增一个用,就要为这个用户直接添加密码
passwd -d username 清空用户密码
6.2的安全机制似乎有问题,允许空密码用户登录,
chage,对用户密码做出若干限制,比如时效、强度、更改密码的天数等
常见的应用比如信用卡的第一次登陆要求强制变更密码,可以用chage -d 0 username来实现

usermod 对用户属性进行修改(mod是个命令词根,比如chmod,grpmod,看到命令后面由这个词根组成,我们大体就知道他是对某个已经存在的事务进行修改的意思)
usermod -l 改用户名
usermod -u 改用户uid
usermod -g 改用户gid
使用普通用户执行管理员才能运行的命令(用户权限提升)
首先思路一,把用户加入root组(给出结果,看是否能够执行useradd命令?)
思路二,变更普通用户的uid为0(给出结果,看是否能够执行useradd命令?这么做是否合适)
思路三,通过让普通用户执行sudo命令达到目的(对/etc/sudoers文件的更改,如何变更权限,更改后是否需要把文件权限复原,最后是否能够执行useradd命令)
linux 的组提权
仍然是在/etc/sudoers文件中
添加%组名称 ALL=(ALL) ALL即可

组操作
group+add 添加组
group+del 删除组
具体的参数再做实验

/etc/passwd 记录用户名称、uid、gid等信息
/etc/shadow 记录用户对应的密码(密文)等信息
/etc/group 记录系统现存的组名称及对应组id

Linux学习笔记04相关推荐

  1. Linux学习笔记(一) -- 在虚拟机中安装Ubuntu 18.04

    1.安装平台 1.操作系统:Win7 X64 2.虚拟机版本:VMware Workstation 14 Pro 3.ubuntu版本:Ubuntu 18.04 2.安装步骤 ubuntu下载 1.下 ...

  2. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  3. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  4. Linux学习笔记10

    Linux学习笔记10 Linux学习笔记10 正则表达式 源码包约定目录 Shell脚本约定目录 Shell脚本的创建与执行 date命令 同步时间 Shell脚本预设变量 与用户交互 数学计算 S ...

  5. Linux学习笔记8

    Linux学习笔记8 Linux学习笔记8 DHCP分配IP地址 打印或控制内核环缓冲区 查看某个分区格式化时指定的块大小 获取命令的安装包 文本编辑工具vim 上一条命令的最后一个参数 gzip压缩 ...

  6. Linux学习笔记(二) -- Linux学习笔记(二) – 解决VMware主窗口中的虚拟机窗口太小的方法

    1.问题描述 在虚拟机中安装完ubuntu操作系统后,我们会发现ubuntu界面在主窗口中占比很小,如下图所示: 这给操作带来了极大的不便. 2.解决步骤 1.在VMware中启动ubuntu系统: ...

  7. I.MX6ULL ARM Linux学习笔记

    I.MX6ULL ARM Linux学习笔记 写在前面 S1:U-Boot S2:正点原子U-Boot编译 S3:U-Boot基本命令第1讲:help.bdinfo和环境变量命令 S4:U-Boot基 ...

  8. Linux学习笔记---命令篇

    Linux学习笔记-命令篇 本笔记是根据尚硅谷的Linux视频,经过自己的总结得出来的笔记,分为两个大章节,一-四章讲的是Linux的文件目录结构.vim编辑器.网络配置和系统管理.进程和服务.第二个 ...

  9. 大数据开发工程师基本功修炼之史上最全Linux学习笔记(建议)

    我正在参加年度博客之星评选,请大家帮我投票打分,您的每一分都是对我的支持与鼓励. 2021年「博客之星」参赛博主:Maynor大数据 (感谢礼品.红包免费送!) https://bbs.csdn.ne ...

最新文章

  1. mkdir函数linux,linux--access函数与mkdir函数
  2. leetcode 413. Arithmetic Slices | 413. 等差数列划分(Java)
  3. jdbc连接云数据库mysql数据库_使用jdbc连接mysql数据库
  4. 阿里DRUID数据源
  5. 不知道选择多云还是混合云?先把概念弄清楚吧
  6. openstack 功能_2016年OpenStack的新功能:看一下Newton版本
  7. 内外网同时使用解决办法
  8. Bug:Google Analytics例子未使用example.com
  9. Linux学习一天一个命令(1)[ls命令]
  10. 内核中的Makefile和Kconfig
  11. web第三课html课堂笔记
  12. Verilog HDL(二):行为级建模的结构(initial和always)、begin、fork、时间控制
  13. 云服务器下行_阿里云ECS服务器下行带宽和上行带宽详解及选择
  14. iPhone6分辨率与适配
  15. 关于webpack登堂入室的必经之路(1)
  16. Word处理控件Aspose.Words功能演示:从 Java 中的 Word 文档中提取图像
  17. Linux删除带‘\\’的文件夹
  18. 有哪些外行看上去很高大上,但在内行眼里 low 得不行的东西?
  19. @Transactional的介绍和使用
  20. java park_park和unpark

热门文章

  1. [蓝桥杯]PREV-19.历届试题_九宫重排
  2. css grid布局
  3. 在ASP.NET MVC中加载部分视图的方法及差别
  4. ArcGIS Android工程迁移到其他电脑不能打开的问题
  5. 面向对象基础及UML建模语言
  6. Foudation框架常用结构体和常用类
  7. 向webServices请求失败
  8. 构建通用类型- 继承 VS 聚合
  9. 删除msconfig启动项不打勾的东西
  10. s6-5 TCP 连接的建立