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:表示可以在该目录删除或者创建文件

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

垃圾回收机制及算法

文章目录 概要对象存活判断引用计数算法可达性分析算法对象是否存活各种引用 垃圾收集算法分代收集理论复制算法标记清除算法标记-整理算法 概要 垃圾收集(Garbage Collection, 下文简称GC),其优缺点如下: 优点&#…

Shell

Linux中shell是Linux内核的一个外层保护工具,负责用户与内核互交。是一直命令行解析器,是指一直应用程序,且提供一个界面 还是一种编程语言. 查看当前系统的Shell 查看有哪些shell,用cat /etc/shells 查看当前系统默认的shell&…

二十八篇:嵌入式系统实战指南:案例研究与未来挑战

嵌入式系统实战指南:案例研究与未来挑战 1. 引言 1.1 嵌入式系统的重要性及其应用广度 在当今快速发展的技术领域中,嵌入式系统扮演着至关重要的角色。这些系统是专门设计的计算机硬件和软件的组合,旨在执行特定任务,如控制、监…

牛马真的沉默了,入职第一天就干活

入职第一天就干活的,就问还有谁,搬来一台N手电脑,第一分钟开机,第二分钟派活,第三分钟干活,巴适。。。。。。 打开代码发现问题不断 读取配置文件居然读取两个配置文件,一个读一点,…

Leetcode算法题笔记(3)

目录 矩阵101. 生命游戏解法一解法二 栈102. 移掉 K 位数字解法一 103. 去除重复字母解法一 矩阵 101. 生命游戏 根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 给定一个包含 m n 个格子…

计算机网络——TCP 协议的三次握手 / 四次挥手

简述 TCP / UDP 协议都是传输层的协议。 UDP 是面向无连接的协议,就是说发送端不在乎消息数据是否传输到接收端了,所以会出现数据丢失的情况,所以可靠性也不高。 TCP 是面向连接的、可靠的、基于字节流的传输层协议。所谓面向连接的&#…

机器学习算法手撕(一):KD树

import math import matplotlib.pyplot as pltclass Node:def __init__(self, data, leftNone, rightNone):self.data dataself.left leftself.right right# 创建KDTree类 class KDTree:def __init__(self, k):self.k kdef create_tree(self,dataset,depth):if not dataset…

SpringBoot使用rsa-encrypt-body-spring-boot实现接口加解密

废话不多说&#xff0c;直接上代码 引入依赖 <dependency><groupId>cn.shuibo</groupId><artifactId>rsa-encrypt-body-spring-boot</artifactId><version>1.0.1.RELEASE</version> </dependency>配置文件 rsa:encrypt:# 是…

电表远传抄表是什么?

1.电表远传抄表&#xff1a;简述 电表远传抄表&#xff0c;又称为远程控制自动抄表系统&#xff0c;是电力行业的智能化技术运用&#xff0c;它通过无线或通信网络技术&#xff0c;完成对电表数据信息的远程收集解决。此项技术不仅提升了抄水表高效率&#xff0c;降低了人工偏…

Java订餐系统源码 springboot点菜系统源码

Java订餐系统源码 springboot点菜系统源码 源码下载地址&#xff1a;https://download.csdn.net/download/xiaohua1992/89341358 功能介绍&#xff1a; 前台登录&#xff1a;前台登录&#xff1a; ①首页&#xff1a;菜品信息推荐、菜品信息展示、查看更多 ②菜品信息&…

【剑指offer】2.2编程语言(p22-p25)——面试题1:string赋值运算函数

本节博客是对阅读剑指offer后的笔记归纳总结&#xff0c;有需要借鉴即可。 目录 1.p21-p25内容概要2.询问语法概念常考&#xff1a;CPP关键字理解举例&#xff1a;sizeof空类 3.分析代码举例&#xff1a;类中拷贝构造的无限递归问题 4.写代码常考点&#xff1a;类内成员函数、迭…

keycloakAsana SSO对接配置

说明&#xff1a;Keycloak与Asana单点登录对接&#xff0c;Keycloak做IDP&#xff0c;Asana做SP&#xff1b; 一、环境信息 操作系统&#xff1a;ubuntu keycloak&#xff1a;21.1.2 Asana enterprise&#xff1b;更新apt软件包索引&#xff1a; sudo apt update检查是否已安…

数组-最接近给出数字的三数之和

题目描述 解题思路 这里使用三层for循环&#xff0c;暴力解法穷举所有三个数和的可能性&#xff0c;注意三层循环里的索引不要重复。 代码实现 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返…

Introduction of Internet 计算机网络概述

计算机网络的概念 计算机网络的定义&#xff1a; 多台独立的计算机通过通信线路实现资源共享的计算机系统 计算机网络的组成 资源子网&#xff1a;提供共享的软件资源和硬件资源 通信子网&#xff1a;提供信息交换的网络结点和通信线路 计算机网络类型 按照拓扑排序 星型…

Transformer详解(1)-结构解读

Transormer块主要由四个部分组成&#xff0c;注意力层、位置感知前馈神经网络、残差连接和层归一化。 1、注意力层(Multi-Head Attention) 使用多头注意力机制整合上下文语义&#xff0c;它使得序列中任意两个单词之间的依赖关系可以直接被建模而不基于传统的循环结构&#…

【C语言】八进制、十六进制

前言 在我们日常生活中使用的数往往是十进制的&#xff0c;而当我们学习C语言后我们会接触到许多不同的进制并且时常需要去思考与使用这些不同的进制&#xff08;尤其是2的幂相关的进制&#xff0c;因为这种计数系统比十进制更接近于计算机的二进制系统&#xff09;&#xff0…

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

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

手把手从0到1教你做STM32+FreeRTOS智能家居--第10篇之ASR-PRO语音识别模块

前言 先看实验效果&#xff0c;通过ASR-PRO语音智能识别控制模块&#xff0c;来控制STM32单片机实现对应的控制功能。因为后台好多小伙伴私信问用的是什么语音模块&#xff0c;并且很少在网上看到如何使用此模块相关的文章&#xff0c;所以我将会在本篇文章详细介绍一下此模块…

HTML蓝色爱心

目录 写在前面 HTML入门 完整代码 代码分析 运行结果 系列推荐 写在后面 写在前面 最近好冷吖&#xff0c;小编给大家准备了一个超级炫酷的爱心&#xff0c;一起来看看吧&#xff01; HTML入门 HTML全称为HyperText Markup Language&#xff0c;是一种标记语言&#…

【wiki知识库】01.wiki知识库前后端项目搭建(SpringBoot+Vue3)

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 &#x1f33c;环境准备 想要搭建自己的wiki知识库&#xff0c;要提前搭建好自己的开发环境&#xff0c;后端我使用的是SpringBoot&#xff0c;前端使用的是Vue3&#xff0c;采用前后端分离的技术实现。同时使用了Mysql数…