Linux是一个多用户、多任务的操作系统,具有很好的稳定性与安全性,在幕后保障Linux系统安全靠的是一套强大的权限管理系统。

5.1 用户的管理

为方便管理用户,Linux系统引入了用户组的概念。可以把多个用户加入到同1组中,方便为组中的用户统一规划权限或任务。

相关命令:

新建组
groupadd 组名
​
创建用户
useradd 用户名// 默认会同时创建同名的组
useradd -g 组名 用户名 //创建用户时设置所属组
​
查看用户所属的组
groups 用户名
​
为用户添加组
usermod -a -G 组名 用户名
​
设置密码
passwd 用户名
​
删除组
groupdel 组名
删除用户
userdel -r 用户名
​
切换用户
su 用户名root-->其它用户  直接切换其它用户-->root  需要输入密码

root用户是超级管理员,拥有所有权限,不受规则限制。创建的用户为普通用户,受到各种限制。Linux的权限实际是上不同用户所能访问的文件的不同产生的假象。

5.2 文件的权限管理

Linux中一切都是文件,文件分为多种类型,使用不同的字符加以区分,常见如下:

- 普通文件

d 目录文件

l 链接文件

使用命令 ls -l 打印出文件信息的第1个字符即表示文件类型。

在Linux系统中根据文件的所有者不同,将用户分成3类:文件的所有者 u 文件的所属的组 g其它用户 o

从文件操作的角度,将文件权限分为 读 r 写 w 可执行 x 3种

注意:目录的 rwx权限的表现和文件不同:

  • 可读:能够读取目录内的文件列表

  • 可写:能够在目录中新增、删除、重命名文件

  • 可执行:可以进入到该目录中

文件权限的分配

  1. 通过=直接分配权限

文件所有者有读写执行,所属组有读和执行,其它用户有读权限
chmod u=rwx,g=r-x,o=r-- 文件名 //-表示没有权限

2.通过+-添加或撤销权限

chmod u+w,g-x,o+r  文件名

3.通过数字法分配权限

每个权限都有对应的数值:r 4 w 2 x 1
chmod 754 文件名 //按照所有者、所属组、其它用户的顺序分配权限

chmod -R 754 文件夹名 //递归修改文件夹及内部组成的权限

4.修改文件所属的用户和用户组

chown 用户名:用户组 文件名

Linux基础学习十:Linux的权限管理相关推荐

  1. Linux系统学习: 用户和权限管理指令: 请简述 Linux 权限划分的原则

    权限抽象 一个完整的权限管理体系,要有合理的抽象.这里就包括对用户.进程.文件.内存.系统调用等抽象.下面我将带你一一了解. 首先,我们先来说说用户和组.Linux 是一个多用户平台,允许多个用户同时 ...

  2. linux基础-第十六单元 yum管理RPM包

    第十六单元 yum管理RPM包 yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删 ...

  3. linux进入probe目录,Linux基础学习系列——Linux文件目录操作命令

    Linux文件目录操作命令 工作目录切换命令 pwd命令 cd命令 ls命令 文件目录管理命令 touch命令 mkdir命令 cp命令 mv命令 rm命令 dd命令 file命令 pwd命令 pwd ...

  4. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

  5. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

  6. Linux基础学习之Day7-2-LVM管理

    Linux基础学习之从入门到精通Day7-2 LVM管理 在线扩容 online 数据迁移 online 创建LVM LVM叫逻辑卷管理 VG扩展/缩小 LV扩容 文件系统扩容 在线扩容及在生产中 3 ...

  7. Linux基础学习之Day12-网络管理基础

    Linux基础学习之从入门到精通Day12 网络管理基础 使用NetworkManager管理网络 网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保 ...

  8. linux中ftp的工作原理,Linux系统学习 十二、VSFTP服务—简介与原理

    1.简介与原理 互联网诞生之初就存在三大服务:WWW.FTP.邮件 FTP主要针对企业级,可以设置权限,对不同等级的资料针对不同权限人员显示. 但是像网盘这样的基本没有权限划分. 简介: FTP(Fi ...

  9. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

最新文章

  1. Visio替代图表工具 - 为什么Visual Paradigm Online?
  2. 为了让AI不断打怪升级,DeepMind打造了一个“元宇宙”
  3. spring AbstractBeanDefinition创建bean类型是动态代理类的方式
  4. 纽约州立大学宾汉姆顿大学计算机科学专业,纽约州立大学宾汉姆顿大学
  5. linux .bashrc文件修改和生效
  6. 翻译:谁将在AI中赚钱?by Simon Greenman
  7. 线性回归 T检验P值计算
  8. 记录自己装Ubuntu18.04+Win10 1803双系统,采用UEFI启动模式
  9. 哔哩哔哩视频下载助手
  10. C# winform中 选择文件和保存文件
  11. HDU 5745 La Vie en rose(bitset优化dp)
  12. 【PX4自动驾驶用户指南】距离传感器
  13. 318. 最大单词长度乘积【我亦无他唯手熟尔】
  14. 高精度算法求阶层详解
  15. nginx笔记1:nginx指令与上下文
  16. van-search自动聚焦
  17. 植物大战僵尸游戏内存地址
  18. 参加“全球敏捷运维峰会(北京站)”有感
  19. 10本营销好书!游戏营销、增长黑客、算法、数据分析、内容营销,总有一款你喜欢
  20. Damask和abaqus晶体塑性联合仿真培训通知

热门文章

  1. Android两个子线程之间通信
  2. 通过JQUERY获取SELECT OPTION中选中的值
  3. JavaScript将iframe中控件的值传到主页面控件中
  4. 自己Ubuntu里面的一些小脚本
  5. 老师傅告诉你,学校学的编程知识,和工作所需要的差别有多大!
  6. 3000字长文剖析!企业大数据到底是什么,从哪来,怎么用?
  7. Python自学——python的常用模块
  8. 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
  9. python 之路,200行Python代码写了个打飞机游戏!
  10. 听说做程序员年入百万,能不能带带你表弟?