第五单元

&&用户的存在是为了安全,而为了安全每个用户都应该有相应的权限。

&&组的存在是为了一定范围内的共享,加入这个组即可以享受这个组的某些特权。

1、用户

用户就是系统的使用者,用户的存储在系统中有多个存储文件,涉及到系统配置文件。

/etc/passwd  //用户信息

用户:密码:uid:gid:说明:家目录:用户使用的shell

/etc/shadow  //用户认证信息

用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日

/etc/group  //组信息

组名称:组密码:组id:附加组成员

/etc/gshadow  //组认证信息

/home/username  //用户家目录

/etc/skel/.*  //用户骨架文件

以下命令在此监视下更明显**

watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ==home==;ls -l /home;echo ==home==;ls -l /mnt'

2、用户的建立与删除

建立:useradd +参数+用户名称

删除:userdel -r   //-r表示删除用户的同时删除用户系统配置

-u   //指定用户的uid(相当于人的身份证号码,不会重复)

-g   //指定用户初始组信息,这个组必须已经存在(老李说相当于一个人的父亲)

-G    //指定附加组,这个组必须存在(相当于父亲存在而认得干爹)

-c    //用户说明

-d    //用户家目录

-s    //用户所使用的shell,/etc/shells记录了用户能使用shell的名字

3、组的建立

groupadd+ -g   //建立组

groupdel+组名字  //删除组

4、用户id信息的查看

(也可以使用id --help查看id的功能信息)

id 参数用户

-u  //用户uid

-g  //用户初始组id

-G  //用户所有所在组id

-n  //显示名称而不是id数字

-a  //显示所有信息

5、用户信息更改

usermod参数用户

-l  //更改用户名称

-u  //更改uid

-g  //更改gid

-G  //更改附加组

-aG  //添加附加组

-c  //更改说明

-d  //更改家目录指定

-md  //更改家目录指定及家目录名称

-s  //更改shell

-L  //冻结帐号

-U  //解锁

6、用户权利的下放

1)在系统中超级用户可以下放普通用户不能执行的操作给普通用户下放权力配置文件:/etc/sudoers

2)下放权力的方法

*)超级用户执行visudo进入编辑/etc/sudoers模式

进入编辑模式后下放权限

*)格式:

获得权限用户主机名称=(获得到的用户身份)命令

westos(需要下放权利的用户)desktop90.example.com(下放权利的主机地址,用

hostname查看)=(root) /usr/sbin/useradd(需要执行的命令)

westos用户能在desktop90.example.com以超级用户身份执行/usr/sbin/useradd

3)执行下放权限命令

sudo命令//如果第一次执行sudo需要输入当前用户密码

在/etc/sudoers中如果设置如下:

westos    desktop90.example.com=(root)     NOPASSWD: /usr/sbin/useradd

表示用户调用sudo命令的时候不需要自己密码

7、用户认证信息的控制

chage 参数用户

(同上,也可以使用chage --help查看其使用功能)

-d  //用户密码组后一次修改的时间,如果设定成0,用户登陆系统后必须修改自己的密码

-m  //最短有效期

-M  //最长有效期

-W  //警告期

-I  //用户非活跃天数

-E  //帐号到期日格式 -E "YYYY-MM-DD"

本文转自AELY木博客51CTO博客,原文链接http://blog.51cto.com/12768057/1912956如需转载请自行联系原作者

AELY木

Linux unit 5相关推荐

  1. Linux sfdisk 命令

    NAME        sfdisk - partition table manipulator for Linux SYNOPSIS(sfdisk用法格式简要)        sfdisk [opt ...

  2. 2021年4月Oracle数据库补丁分析报告

    点击上方"蓝字" 关注我们,享更多干货! 引言 编写目的 编写此文档为了更好地指导Oracle补丁安装工作,细化工作任务,规范安装升级操作. 背景 Oracle对于其产品每个季度发 ...

  3. 制作 img系统镜像的详细方法

    I.MX6开发板目前支持从TF卡和eMMC启动,启动时,由于各个不同的启动文件对路径有不同的要求,例如uboot文件要求位于启动设备的某个块,dtb文件要求在FAT分区上,文件系统要求在Linux分区 ...

  4. Linux systemctl 详解自定义 systemd unit

    Linux systemctl 详解&自定义 systemd unit systemctl 序 大家都知道,我们安装了很多服务之后,使用 systemctl 来管理这些服务,比如开启.重启.关 ...

  5. linux重启网络报错Unit network-manager.service not found.

    ps:最重要的Centos 8 需要使用nmcli c reload  问题:使用 systemctl restart network 或 service network-manager restar ...

  6. Linux学习 Unit 4

    unit4  1.管理输入输出  在linux系统中,正确输出的编号为1,错误输出编号为2 在系统中用普通用户执行 "student" find /etc -name passwd ...

  7. 【Linux - mysql】linux下mysql报Failed to restart mysqld.service: Unit not found

    笔者使用 service mysqld restart 重启mysql服务的时候,报了Failed to restart mysqld.service: Unit not found 估计也就是服务名 ...

  8. Linux学习之系统编程篇:MMU(Memory Manager Unit 内存管理单元)

    一.虚拟内存地址 对应于上图的两端,其中 0 - 3G 是用户区 ,3 - 4G 是内核区.编码的内存地址都是虚拟地址. 在3G到4G之间是PCB 进程控制块.从3G到0依次为: (1)命令行参数 和 ...

  9. linux中进程unit是什么意思,Linux系统之进程及服务的控制

    ??系统中正在运行的程序. 2.图形的进程查看方式 ??gnome-system-monitor 3.查看进程的命令 ??whatis?ps 3.1ps ??查看进程 3.2ps?a ??查看与当前环 ...

最新文章

  1. Android QQ、微信聊天消息界面设计原理与实现
  2. git如何查看缓存区文件内容_GIT实操手册 —— 值得收藏的GIT常用命令字典
  3. 为什么async/await方法不能有lock或Monitor
  4. 【单片机基础篇】舵机模块使用
  5. 计算机与控制工程学院烟台大学,烟台大学计算机与控制工程学院欢迎大家
  6. Spring 通知和顾问进行增强
  7. sqlite 查看数据库表和字段
  8. c语言case后面可以接表达式,c++ switch语句的使用(case 后面可以跟N个语句)
  9. android二维码工程之仿QQ二维码实现
  10. 2022_天勤数据结构高分笔记_第二章_算法
  11. Centos 7安装Zabbix6.0
  12. 办公室多显示器共享主机解决方案
  13. SELinux用audio2allow生成添加权限的格式及neverallow解决方法
  14. 微信小程序-- WXS 脚本语言公测
  15. matlab实现三分之一倍频程,三分之一倍频程程序
  16. 深入理解Linux电源管理(0.2)
  17. java周志第二周_20165325 2017-2018-2 《Java程序设计》结对编程_第二周:四则运算
  18. Android OpenGL ES(十一):绘制一个20面体
  19. 【MATLAB】遗传算法(GA)求解TSP问题
  20. Mac电脑的微信截图快捷键

热门文章

  1. Web前端开发要掌握的技能有哪些?
  2. 开课吧课堂:Java的内置异常汇总列表!
  3. git回退到历史版本并提交到远程分支
  4. [SCOI2005][BZOJ 1084]最大子矩阵
  5. Iwfu-GitHubclient使用
  6. AchartEngine绘图引擎
  7. 二、服务器优化(3)服务器端优化措施
  8. C语言中的空字符'\0'
  9. 优先队列的优先级设置法
  10. LODOP不同电脑打印效果不同排查