Linux-权限管理(你听过777、755、644吗)

article/2025/10/11 0:00:15

文章目录

  • rwx权限
  • 修改权限-chmod
  • 修改文件所有者-chown
  • 修改文件所在组-chgrp


linux 中每个文件有所有者、所在组、其它组的概念。
类似linux 中的每个用户必须属于一个组,不能独立于组外,组的相关操作可参考:Linux-用户管理

  • 所有者
    文件所属用户,默认是文件创建者。
  • 所在组
    文件所在的组,默认是所有者所在的组。
  • 其他组
    所在组之外的组

rwx权限


  • r
    read,代表可读,可以读取查看(ls)文件或目录
  • w
    write,代表可写,可以修改文件或目录,但不代表能删除文件,删除文件的前提是对该文件所在目录有写权限。
  • x
    execute,代表可执行,可以执行文件或进入目录

通过指令ls -ahlll查看文件所有者:
更多指令可参考:Linux-基础实用指令(不会还有人不知道吧)

  • 第0位,文件类型,-为文件,d为目录
  • 1-3位,所有者对该文件的权限
  • 4-6位,所在组对该文件的权限
  • 7-9位,其他组对该文件的权限
    在这里插入图片描述

修改权限-chmod


chmod即change mode的缩写。
首先要知道修改对该文件的权限,用u(user)、g(group)、o(other)、a(all)表示谁:

ugoa
所有者所有组其他人所有人

然后是怎么修改权限,用+、-、=表示:

+-=
新增权限删除权限覆盖权限

最后是具体的什么权限,除了rwx表示外,还能用数字表示:

rwx
421

所以rwx=7,rw=6,rx=5,数字之和表示,以此类推。
那么标题中的777就等价于u=rwx,g=rwx,o=rwx(即所有者、所在组和其他组都有读写执行权限)
755等价于u=rwx,g=rx,o=rx(即所有者有读写执行权限,所在组和其他组只有读执行权限)
644等价于u=rw,g=r,o=r(即所有者有读写权限,所在组和其他组只有读权限)

语法:chmod [OPTION] OCTAL-MODE FILE
其他参数:

参数说明
-c若该文件权限确实已经更改,才显示其更改动作
-f若该文件权限无法被更改也不要显示错误讯息
-v显示权限变更的详细资料
-R对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

在这里插入图片描述

插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/

修改文件所有者-chown


chown即change owner的缩写。
语法:chown [OPTION] [OWNER][:[GROUP]] FILE

参数说明
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-v显示详细的处理信息
-R处理指定目录以及其子目录下的所有文件

在这里插入图片描述

修改文件所在组-chgrp


chgrp即change group的缩写。
语法:chgrp [OPTION] GROUP FILE

参数说明
-f不显示错误信息
-R递归将指定目录下的所有文件及子目录一并处理
-v显示指令执行过程

在这里插入图片描述

原创不易,请勿转载本不富裕的访问量雪上加霜
博主首页:https://wzlodq.blog.csdn.net/
微信公众号:吾仄lo咚锵
如果文章对你有帮助,记得一键三连❤


http://chatgpt.dhexx.cn/article/6j3XL5KF.shtml

相关文章

Linux文件属性的777权限

一、文件属性概述 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用…

Linux的777权限

Linux的每个文件一般都有三个权限 r–读,w–写,x–执行,其分别对应的数值为4,2,1。 输入ll可以查看到文件的权限。 聪明的同学已经看出来了——7即代表有读、写和执行的权限。那么为什么是三个7呢?“三”是…

Linux 777 权限表示什么,各数字又是什么含义?

最近在面试中,问到了 Linux 777 权限表示什么,各数字的含义又是什么。小格子通过自己的理解和查找的资料,做了如下总结,希望读者们遇到此问题时,可以快速又正确的回答。 1、三种权限 Linux 下的每个文件都有以下三种…

C语言移位运算(<<)

上来个题目给大家感受下 解题 #include<stdio.h> int main() {int x;while(scanf("%d",&x)!EOF){printf("%d\n",1<<x);}return 0; } 输出结果 其他&#xff1a; 运算符含义 运算符含义描述<<左移二进制数左移x位&#xff0c;高…

为什么我的C语言移位操作达不到效果??

为什么我的C语言移位操作达不到效果&#xff1f;&#xff1f;&#x1f632;&#x1f632; 今天下午在对蓝牙数据处理的时候发现&#xff1a; wrwr<<8read_Buffer[2];write(44,wr,0); 达不到预期效果&#xff1b;但把上述代码改为wrwr*256read_Buffer[2];write(44,wr,0…

C语言之移位操作符、位操作符详解

目录 1、移位操作符 2、位操作符 1、移位操作符 分为左移操作符&#xff08;<<&#xff09;和右移操作符(>>)。 左移操作符&#xff1a; 移位规则&#xff1a;左边抛弃&#xff0c;右边补0。 什么意思呢&#xff0c;现在就让我来仔细讲解一番。 比如我们定义…

整数乘法c语言移位实现,C语言 用移位、异或、与运算实现加法

C语言 用移位、异或、与运算实现加法 一、说明 计算机整数的加减乘除就是依靠位运算实现的。 比如整数的运算&#xff1a;加法&#xff1a;通过异或、与、移位实现&#xff1b;减法&#xff1a;a-b其实就是a(-b);乘法&#xff1a;5*3其实就是555&#xff1b;除法&#xff1a;7/…

C语言移位操作之增删对应比特位

在实际开发中&#xff0c;常常用移位操作代替乘除法&#xff0c;因为一般情况下&#xff1a; 1.从效率上看&#xff0c;使用移位指令有更高的效率&#xff0c;因为移位指令占2个机器周期&#xff0c;而乘除法指令占4个机器周期。 2.从硬件上看&#xff0c;移位对硬件更容易实…

C语言移位操作遇到的问题和解决办法

最近在调试一个Camera ISP OTP校准的问题&#xff0c;在开发过程中&#xff0c;要将2个字节的数据组合成16bit的数据。一开始我以为只要是一大块内存&#xff0c;我们告诉它类型&#xff0c;那么编译器就会自动分配对应的内容。例如&#xff1a;下面图1中连续的内容&#xff0c…

逻辑右移、算数右移的区别与C语言移位运算符解析

在学习汇编语言的时候&#xff0c;对于左移、算数右移、逻辑右移一般有不同的指令&#xff0c;这几者之间有什么区别和联系&#xff1f; 逻辑右移和算数右移的区别 右移是将数据逐位向低位移动&#xff0c;最低位丢弃&#xff0c;而根据最高位以0填充还是以原始数据的符号位填充…

C语言实现移位密码

一.认识密码学 加密算法分为对称加密和非对称加密&#xff1a; 对称加密&#xff1a;对称加密算法使用相同的密钥进行加密和解密操作。发送方和接收方需要共享同一个密钥&#xff0c;这个密钥被称为对称密钥。对称加密算法的优势在于加密和解密速度快&#xff0c;适用于大量数…

C语言实现移位密码体制

问题描述&#xff1a;输入密钥K的值&#xff0c;加密算法&#xff1a;e(x)xk(mod 26)。即当前明文字母顺序&#xff08;如A为1&#xff09;加上K值之后对应的字母即为密文。解密算法&#xff1a;d(y)y-k(mod 26)。与加密相反&#xff0c;解密是当前密文字母顺序减去K值对应的字…

c语言中的移位运算符

移位运算符在程序设计中&#xff0c;是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。 c语言中提供了两种移位运算符&#xff1a; 左移运算符&#xff1a;<< 右移运算符&#xff1a;>> 左移运算符&#xff08;<<&#xff09; int ma…

C语言移位操作、联合体总结

&#xff08;1&#xff09;用|置1&#xff0c;例如P1_flag | 0x01;//置1 0000 0001&#xff0c;把bit0置1&#xff1b; &#xff08;2&#xff09;用&置0&#xff0c;例如P1_flag & 0xFE;//置0 1111 1110&#xff0c;把bit0置0&#xff1b; &#xff08;3&#xff09;把…

C语言——移位操作符

目录 左移操作符 右移操作符 算术右移 逻辑右移 总结 内存中存储的是二进制的补码。 所以移位操作符是对二进制补码进行移位。 先以左移操作符为例:<< 左移操作符 正数的情况&#xff1a; #include<stdio.h> int main() {int a10; //00000000000000000000…

【C语言】超详细的移位、位操作符详解(含力扣实战)

目录 ?1、整数的二进制表示 ?2、移位操作符 ?2.1左移操作符(低位补0) ?举例 ?原理分析 ??2.2右移操作符 ?算术右移(高位补原符号位) ?逻辑右移(高位补0) ??3、位操作符 ?3.1按位与& ?原理分析 ?3.2按位或| ?原理分析 ?3.3按位异或^ ?…

C语言的移位操作

1. C语言的移位 在C语言中&#xff0c;左移为逻辑移位&#xff0c;即左移右侧补0&#xff1b;右移为算术移位&#xff0c;即右移左侧补符号位。 上述程序对 -2 进行左移一位和右移一位的操作&#xff0c;可见-2在内存中存储为ffffffffe即11111111 11111111 11111111 1111 11…

【C语言初阶】操作符之 位运算符详解(“ << ”,“ >> ”,“ ”,“ | ”,“ ^ ”,“ ~ ”)

目录 C语言中六种位运算符&#xff1a; 一、位移运算符 1、移位运算符简介 2、先要了解一点 3、 << 左移运算符 4、>>右移运算符 5、警告 二、 1、& 按位与 2、| 按位或 3、^ 按位异或 4、~ 取反 4、例子 C语言中六种位运算符&#xff1a; &…

C语言中的移位运算

左移运算&#xff1a;对于一个位表示为的操作数 x&#xff0c;x << k 会生成一个指&#xff0c;其位表达式为。也就是说将x右边的w-k位向左移动k位&#xff0c;丢弃最高的k位&#xff0c;并在右端补k个0. 例如&#xff1a;操作数 x 位表达式为 01010101&#xff0c;x &l…

2021 华为秋招笔试题

练习: 题目描述&#xff1a; 学校有一个在线学习系统&#xff0c;没门课程由N个页面组成&#xff08;0< N< 10000&#xff09;个页面组成&#xff0c;学生从第一页开始按顺序学到最后一页提交学习记录。 系统会记录每页停留的时间&#xff08;单位秒&#xff09;&#xf…