Linux系统下的组管理和权限管理

news2024/9/26 1:23:43

Linux系统下的组管理和权限管理

组管理

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
对于一个文件而言,有以下几种说法:1)所有者;2)所在组;3)其它组;4)改变用户所在的组。

  1. 文件/目录所有者: 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

    • ls -ahl:查看文件的所有者
    • chown [用户名] [文件名]:修改文件所有者,chown(change owner)
      Eg:
      使用root创建一个文件hello.txt,然后将其所有者修改成tom
      在这里插入图片描述
  2. 文件/目录所在组::当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。

    • ls -ahl 查看文件/目录所在组
    • chgrp group file 修改文件所在的组

    Eg:
    使用root用户创建文件orange.txt,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到fruit组,步骤如下:

    • groupadd fruit,创建新的组
    • touch orange.txt,创建文件
    • 看看当前这个文件属于哪个组-> root组
    • chgrp fruit orange.txt,修改文件所在组

    在这里插入图片描述

  3. 修改用户所在组::除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组.

    • usermod -g 新组名 用户名:改变用户所在组
    • usermod -d 目录名 用户名:改变该用户登陆的 ,初始目录。特别说明:用户需要有进入到新目录的权限。

    Eg:
    将tom这个用户从原来所在组,修改到king组,如图所示
    在这里插入图片描述

权限管理(重点)

首先,我们在任一目录下敲入 ls -ahl 或者 ll 命令,如下图所示,左边第一块的内容便是权限
在这里插入图片描述

权限说明

对于任一文件,0-9位说明

  1. 第0位确定文件类型(d,-,l,c,b)
    • l是链接(link),相当于windows的快捷方式
    • d是目录(directory),相当于windows的文件夹
    • c是字符设备文件(char),鼠标,键盘
    • b是块设备(block),比如硬盘
    • -是普通文件
  2. 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。—User
  3. 第4-6位确定所属组(同用户组的)拥有该文件的权限,—Group
  4. 第7-9位确定其他用户拥有该文件的权限—Other

rwx作用到文件

  • [r]代表可读(read):可以读取,查看
  • [w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
  • [x]代表可执行(execute):可以被执行

rwx作用到目录

  • [r]代表可读(read):可以读取,ls查看目录内容
  • [w]代表可写(write):可以修改,对目录内创建+删除+重命名目录
  • [x]代表可执行(execute):可以进入该目录

Eg:

drwxr-xr-x. 2 root root        93 1226 22:04 mubai

上面这行表示mubai是一个目录(d),剩余内容为 rwxr-xr-x ,说明所有者对其拥有全部权限(rwx);同组的用户对其拥有读和执行的权限(rx),没有写的权限;其它用户拥有读和执行的权限(rx),没有写的权限。
可用数字表示为: r=4,w=2,x=1,因此rwx=4+2+1=7。

那么其它表示什么含义呢?

  • 2:对于文件硬连接数,对于目录子目录数
  • root:用户
  • root:组
  • 93:文件大小(字节),如果是文件夹,显示4096字节
  • 12月 26 22:04:最后修改日期
  • mubai:文件名

修改权限

chmod指令(change mode):修改文件或者目录的权

  1. 第一种方式:+、-、=变更权限
    u:所有者;g:所有组;o:其他人;a:所有人(u、g、o的总和)

    • chmod u=rwx,g=rx,o=x 文件/自录名
    • chmod o+w 文件/目录名
    • chmod a-x 文件/目录名案例演示

    Eg:
    chmod u=rwx,g=rx,o=rx abc:给abc文件的所有者读弓执行的权限,给所在组读执行权限,给其它组读执行权限。
    chmod u-x,g+w abc:给abc文件的所有者除去执行的权限,增加组写的权限
    chmod a+r abc:给abc文件的所有用户添加读的权限

    在这里插入图片描述

  2. 第二种方式:通过数字变更权限
    r=4 w=2 x=1,rwx=4+2+1=7
    因此,chmod u=rwx,g=rx,o=x 文件目录名 相当于 chmod 751 文件目录名

    在这里插入图片描述

修改文件

chown-修改文件所有者,基本语法如下:

  • chown newowner 文件/目录 改变所有者
  • chown newowner:newgroup 文件/自录 改变所有者和所在组
  • R:如果是目录则使其下所有子文件或目录递归生效

Eg:
chown tom /home/abc.txt:将/home/abc.txt文件的所有者修改成 tom
chown -R tom /home/test:将/home/test目录下所有的文件和目录的所有者都修改成tom

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TypeScript中的类 Class

公共属性的修饰符: public:公共,默认修饰符,外部和内部都能使用private:私有的,只能内部类用,外部不能读写protected:当前类和派生类(子类)可访问readonly:外部只能读不能写static&…

快速上手 Docker 最新 WebAssembly 技术预览版

本文为译文,原文见:https://nigelpoulton.com/getting-started-with-docker-and-wasm/ 轻松体验 Docker 和 Wasm ——编写一个应用,将其编译为 Wasm,将其打包为 OCI 镜像,将之存储在 Docker Hub 中,使用 Do…

4 JMeter 参数化常用方式

文章目录2.4 JMeter 参数化常用方式2.4.1 用户定义的变量2.4.2 用户参数2.4.3 CSV数据文件设置 CSV Data Set Config2.4.4 函数(_counter)2.4 JMeter 参数化常用方式 2.4.1 用户定义的变量 应用场景:全局参数 添加方式: 测试计划->线程组->配置…

【AcWing每日一题】4366. 上课睡觉

有 N 堆石子,每堆的石子数量分别为 a1,a2,…,aN。 你可以对石子堆进行合并操作,将两个相邻的石子堆合并为一个石子堆,例如,如果 a[1,2,3,4,5],合并第 2,3 堆石子,则石子堆集合变为 a[1,5,4,5]。 我们希望…

LeetCodeday02

977.有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后&am…

Java开发学习(三十五)----SpringBoot快速入门及起步依赖解析

一、SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知 SpringBoot 使用的简…

做报表要用什么插件?

Excel 作为大家最熟悉的报表工具,很多表哥表姐每天都在使用,为了加强 Excel 的报表功能,市面上有非常多的 Excel 增强插件,为 Excel 增加了千奇百怪的能力。今天给大家介绍一款专门用来做中国式复杂报表的Excel 插件:思…

【不一样的递归大法】

🎁递归🎅递归🦌定义🎅何时用递归:递归三板斧🦌递归递归🦌递归大法:三板斧🎅如何快速写出递归函数:宏观的角度🎅解题突破🦌整数序列相关…

一文了解什么是NFT

一、什么是NFT NFT 是我们可以用来代表独特物品所有权的代币。他们让我们对艺术品、收藏品甚至房地产等事物进行代币化。资产的所有权由以太坊区块链保护——没有人可以修改所有权记录或复制/粘贴新的 NFT。 NFT 代表不可替代的代币。Non-fungible 是一个经济学术语&#xff…

伪操作和混合汇编

目录 一、伪操作: 二、C和汇编的混合编程 三、ATPCS协议(ARM-THUMB Procedure Call Standard) 一、伪操作: 不会生成代码,只是在编译之前告诉编译器怎么编译 GNU的伪操作一般都以‘.’开头 .global symbol 将symbo…

WEB 安全,浅谈 XSS 攻击(附简单实例)

什么是 XSS XSS(Cross-Site-Scripting),跨站脚本攻击,因为缩写和 CSS 重叠,被别人抢先了,所以只能叫做 XSS。 攻击者可以利用这种漏洞在网站上注入恶意的客户端代码。若受害者运行这些恶意代码,攻击者就可以突破网站…

电感和磁珠有哪些区别?

由于电感和磁珠,很多人会容易认错,本期内容就讲讲,有哪些相似之处! 磁珠与电感不仅在外形上相似,他们在功能上也存在很多相似之处,甚至有时候磁珠和电感可以相互代替。但是磁珠与电感也不完全等同&#xff…

开关电源环路稳定性分析(09)——环路补偿六步法

大家好,这里是大话硬件。 我们来回顾一下前面8讲的内容,主要对下面的知识点进行了分析: 系统框图 反馈环节传递函数 功率级传递函数 PWM级传递函数 传递函数计算 如果我们把开关电源看成是不同的电路模块拼接而成,现在已经知…

c++模板认识以及使用

我们都知道c有函数重载的概念,比如我们写一个相加的函数,以整数为例,我们大概率是这样写: int Add(int x,int y) {return xy; } 并且我们知道c函数重载的概念,于是我们若是想写double类型,float类型&…

centos7安装php7.1 验证码GD库扩展

php安装不推荐使用源码包安装,版本太多。线上从php5.x一直升级到php7.1 程序可兼容 配置yum源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 添加epel…

使用Stabel Diffusion

Stabel Diffusion是由CompVis、stabel AI和LAION的研究人员和工程师创建的文本到图像的潜在扩散模型。它由来自LAION-5B数据库子集的512x512图像进行训练。LAION-5B是目前最大的、可自由访问的多模态数据集。 在这篇文章中,将介绍如何使用diffusion库实现Stabel Di…

MAC安装jmeter以及JDK配置

JDK配置 一、检查是否安装了jdk 打开终端,输入java -version校验jdk是否安装 我这已经安装了版本1.8.0版本的 若没有安装,则去官网下载jdk并安装 1、jdk下载官网:Java Downloads | Oracle tar包或者dmg,二者区别在于:…

7、GPIO输入按键检测(外部中断)

目录 0x01、简介 0x001、EXTI 简介 0x002、EXTI 功能框图 0x003、中断/事件线 0x02、硬件设计 0x03、相关库函数 0x0001、外部中断初始化 0x0002、外部中断GPIO引脚选择 0x04、编写函数 0x001、按键外部中断初始化 0x002、中断函数 0x05、源程序下载地址 0x01、简介…

Android插件化换肤原理—— 布局加载过程、View创建流程、Resources 浅析

前言 继上次 WebView 干货分享后,本次将分享下自己在探索学习 App 换肤功能过程中的相关知识,着重分享换肤的原理以及实现思路。 由于篇幅原因分为两篇博客,本文主要分析了 Android 布局加载流程,下一篇将具体讲解插件化换肤实现…

Linux——标准IO

文件的基础 概念:一组相关数据的有序集合 文件的类型: 常规文件-r 目录文件-d 字符设备文件-c:键盘 块设备文件-b:U盘 磁盘 管道文件-p 套接字文件-s 符号链接文件-I:快捷方式 标准I/O 流 file 标准IO用一个结构体类型来保存打…