Linux-组管理和权限管理

1 Liunx组的基本介绍:

  • 在Linux中的每个用户必须属于一个组,不能独立于组外。
  • 在Linux中每个文件都有所有者、所在组、其他组的概念
    • 所有者
    • 所在组
    • 其它组
    • 改变用户所在的组

2 文件/目录的所有者

一般文件的创建者,谁创建了该文件,就自然成为该文件的所有者

1)查看文件的所有者

指令:

ls -ahl

2)修改文件所有者-chown

命令:

//修改文件或目录的所有者
chown 新所有者名 文件/目录

//修改文件或目录的所有者和所在组
chown 新所有者名:新所在组名

//如果修改的是目录,要使其下所有子文件或目录也递归生效,需要加上-R
chown -R 新所有者名 文件/目录
chow -R 新所有者名 文件/目录

案例:

将a.txt文件的所有者修改为tom

chown tom a.txt

将demo文件和文件下的所以文件的所以者修改为tom,并将其和子文件的组修改为tomteam

chown -R tom:tomteam demo

3 文件/目录 所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组

1)查看文件/目录所在组

ls -ahl
//或
ll

2)修改文件所在组-chgrp

chgrp 新所在组名 文件/目录
  • 如果是目录,要使其下所有子文件或目录也递归生效,加上-R
chgrp -R 新所在组名 目录

4 其他组

除文件的所有者和所在组的用户外,系统的其他用户都是文件的其它组

5 改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组

语法:

usermod -g 组名 用户名

//改变用户登录的初始目录
usermod -d 目录名 用户名

-------------权限节------------

6 权限的基本介绍

ls -l 显示的如下内容:

-rw-r--r--. 1 mikasa mikasa      141 6月  22 11:19 hello.txt

说明:

前面这个一共有10位(0-9表示);

-rw-r--r--

1.第0位:确定文件类型(d,-,l,c,b)

  • d :是目录,相当于windows的文件夹
  • l :是链接文件,相当于windows的快捷方式
  • -:是普通文件
  • c:是字符设备文件,鼠标,键盘
  • b:是块设备,比如硬盘

2.第1-3位:确定所有者(该文件的所有者)拥有该文件的权限 --user

3.第4-6位:确定所属组(同用户组的)拥有该文件的权限 --Group

4.第7-9位:确定其他用户拥有该文件的权限 --Other

7 权限中-rwx的作用

1)作用到文件

  • r:代表可读(read):可以读取,查看字
  • W:代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
  • X:代表可执行(execute):可以被执行
  • 可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

2)作用到目录

  • r:代表可读(read):可以读取,Is查看目录内容
  • W:代表可写(write):可以修改,对目录内创建+删除+重命名目录
  • X:代表可执行(execute):可以进入该目录
  • 可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

3)图示:

8 文件及目录权限实际案例

详见下图:

9 修改权限-chmod

通过chmod指令,可以修改文件或者目录的权限。

1)所有者u、所在组g、其他用户o、所以用户a

u:所有者(是指文件或者是目录的拥有者)

g:所在组

o:其他用户

a:所有用户(u、g、o的总和)

2)第一种方式:+ 、- 、=变更权限

+:代表增加某些权限

-:代表解除某些权限

=:代表赋予某些权限,会覆盖掉之前的权限

案例:

//给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
chmod u=rwx,g=rx,0=x abc

//给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc

/给abc文件的所有用户添加读的权限
chmod a+r abc

3)第二种方式:通过数字变更权限

r(4):读权限,也可以用数子4表示

w(2):写权限,也可以用数子2表示

x(1):执行权限,也可以用数子1表示

可以组合使用:

  • rwx(7):读、写、执行权限,用数子7表示

案例:

chmod u=rwx,g=rx,o=x 文件目录名
相当于chmod 751 文件目录
//将/a.txt文件的权限修改成 -rwxr-xr-x,使用数字的方式实现
chomd 755 a.txt

注:

  • 第1个数字默认是修改文件所有者的权限
  • 第2个数字默认是修改文件所在组的权限
  • 第3个数字默认是修改文件其他用户的权限

10 对文件夹(目录)的rwx的细节讨论

对于目录:

  • x:表示可有进入到该目录,比如cd
  • r:表示可以ls,将目录的内容显示
  • w:表示可以在该目录删除或者创建文件

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Selenium 自动化测试工具<2>(Selenium 常用API的使用方法)

文章目录 浏览器操作浏览器最大化设置浏览器的大小浏览器的前进和后退操作浏览器滚动条 键盘事件单个按键用法键盘组合键用法 鼠标事件不同窗口搜索定位一组元素定位多层框架下拉框定位alert、confirm、prompt 的处理上传文件操作自动截屏 继上一篇文章对 Selenium API 的使用&…

【微机原理及接口技术】可编程并行接口芯片8255A

【微机原理及接口技术】可编程并行接口芯片8255A 文章目录 【微机原理及接口技术】可编程并行接口芯片8255A前言一、8255A的内部结构和引脚1.与外设接口(数据端口)2.与处理器接口 二、8255A的工作方式三、8255A的编程1. 写入方式控制字:控制字…

想转行程序员的朋友,有什么想问的在评论区随便问,我知道的都告诉你。

你想转行程序员吗? 我自己是法学院毕业后,通过2年的努力才转行程序员成功的。 我发现对于一个外行来说,找不到一个适合自己的方向,光靠努力在一个新的行业里成功异常艰难。即使你非常努力,但方向错了也会做大量的无用…

向npm发布自己写的vue组件,使用vite创建项目

向npm发布自己写的vue组件,使用vite创建项目 创建项目 pnpm create vite输入项目名称 由于我的组件是基于 ant-design-vue和vue的,需要解析.vue文件,我又安装了下面4个。 然后执行 pnpm i安装依赖 vite.config.ts import { defineC…

太狠了,凌晨5点面试。。

(关注数据结构和算法,了解更多新知识) 网上看到一网友发文说收到面试邀请,面试时间竟然是早晨5点,这是要猝死的节奏。有的网友说应该是下午 5 点,如果是下午 5 点直接写下午 5 点就行了,或者写 17 点也行,直…

C语言系列文章 | 函数 (共 10209 字)

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 目录 函数的概念库函数自…

从关键新闻和最新技术看AI行业发展(2024.5.6-5.19第二十三期) |【WeThinkIn老实人报】

写在前面 【WeThinkIn老实人报】旨在整理&挖掘AI行业的关键新闻和最新技术,同时Rocky会对这些关键信息进行解读,力求让读者们能从容跟随AI科技潮流。也欢迎大家提出宝贵的优化建议,一起交流学习💪 欢迎大家关注Rocky的公众号&…

近期阅读论文

Exploring Hybrid Active-Passive RIS-Aided MEC Systems: From the Mode-Switching Perspective abstract 移动边缘计算(MEC)被认为是支持延迟敏感和计算密集型服务的有前途的技术。 然而,随机信道衰落特性导致的低卸载率成为制约MEC性能的…

Java 异步编程——Java内置线程调度器(Executor 框架)

文章目录 Java多线程的两级调度模型Executor 框架Executor 框架的组成概念Executor 框架中任务执行的两个阶段:任务提交和任务执行 在 Java1.5 以前,开发者必须手动实现自己的线程池;从 Java1.5 开始,Java 内部提供了线程池。 在J…

VMware虚拟机如何与主机共享文件夹

本机:WIN10 VMware虚拟机:WIN7 因为每次配置都爱忘记操作,目标是为了在WIN7虚拟机中可以访问本机文件 首先本机操作 新建一个共享文件夹,不带中文目录(最好不要) 点击共享 选择everyone,记得权限"读取和写入" 然后到虚拟机里面 添加一个网络位置 点击浏览,选择网…

C++面向对象程序设计-北京大学-郭炜【课程笔记(十一)】

C面向对象程序设计-北京大学-郭炜【课程笔记(十一)】 1、string(重要知识点)1.2、string的赋值和链接1.3、比较string1.4、子串1.5、交换string1.6、寻找string中的字符1.7、删除string中的字符1.8、替换string中的字符1.9、在str…

【C++】---多态

【C】---多态 一、多态的概念二、多态的定义及实现1、构成多态的2个必要条件2、什么叫做虚函数的重写?3、虚函数重写的3个例外4、建议把 析构函数 都定义为:虚函数 三、C11的两个关键字:final override1、final:修饰虚函数&#x…

k8s集群中pod的容器资源限制和三种探针

一、资源限制 总结: requests表示创建pod时预留的资源,limits表示pod能够使用资源的最大值。requests值可以被超,limits值不能超过,如果是内存使用超过limits会触发oom然后杀掉进程,如果是cpu超过limits会压缩cpu的使用…

Hudi 多表摄取工具 HoodieMultiTableStreamer 配置方法与示例

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

【Linux初探】:解锁开源世界的神秘钥匙

文章目录 🚀一、了解Linux🔥二、Linux 的发行版❤️三、Linux应用领域💥四、Linux vs Windows & mac 🚀一、了解Linux Linux是一种自由、开放源代码的操作系统,它的内核由芬兰计算机科学家Linus Torvalds在1991年创…

【九十四】【算法分析与设计】练习四蛮力法练习,排列问题和组合问题,求解最大连续子序列和问题,求解幂集问题,求解0/1背包问题,求解任务分配问题

求解最大连续子序列和问题 给定一个有n(n≥1)个整数的序列,要求求出其中最大连续子序列的和。 例如: 序列(-2,11,-4,13,-5,-2)的最大子序列和为20…

机器人支持回调接口配置(详细教程)

大家伙,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 一、前言 今天,给大家介绍一下,如何在机器人中配置回调地址和接口编写。很多时候我们可能有这样的场景,收到消息后,想自己处理一下消息的内…

用Python一键生成PNG图片的PowerPoint幻灯片

在当今的商业环境中,PowerPoint演示是展示和传递信息的常用方式。然而,手动将大量图像插入到幻灯片中往往是一项乏味且耗时的工作。但是,通过Python编程,我们可以轻松自动化这个过程,节省时间和精力。 C:\pythoncode\new\folderTOppt.py 在本文中,我将介绍如何使用Python、wx…

Rust开源Web框架Salvo源码编译

1.克隆源码: https://github.com/salvo-rs/salvo.git 2.进入salve目录并运行cargo build编译 编译成功 3.编译生成的库 4.安装salve-cli git clone --recursive https://github.com/salvo-rs/salvo-cli.git 编译salve-cli

人工智能万卡 GPU 集群的硬件和网络架构

万卡 GPU 集群互联:硬件配置和网络设计 一、背景 自从 OpenAI 推出 ChatGPT 以来,LLM 迅速成为焦点关注的对象,并取得快速发展。众多企业纷纷投入 LLM 预训练,希望跟上这一波浪潮。然而,要训练一个 100B 规模的 LLM,通常需要庞大的计算资源,例如拥有万卡 GPU 的集群。以…