Ubuntu 文件权限管理

一、 Ubuntu / Linux 文件权限

文件权限是指不同的用户或用户组对某个文件拥有的权限, 文件的权限分为三种:

r :读

w :写

x :可执行

  • rw- rw- r-- 就是文件权限,第一位 - 表示设备文件类型( c char 字符设备 b 快设备文件 ),剩下的每三位表示一组权限,分别对应 拥有者权限、拥有者所在组权限、其他用户权限。

可以使用二进制表示文件权限。

r = 4

w = 2

x = 1

|----|-----|-----|
| 字母 | 二进制 | 八进制 |
| r | 100 | 4 |
| w | 010 | 2 |
| x | 001 | 1 |

查看文件的详细信息
复制代码
ls a.c -l    //a.c是一个.c文件

二、 Ubuntu / Linxu 文件权限修改

|-----|-------|-------|
| 权限 | 二进制数字 | 八进制数字 |
| --- | 000 | 0 |
| --x | 001 | 1 |
| -w- | 010 | 2 |
| -wx | 011 | 3 |
| r-- | 100 | 4 |
| r-x | 101 | 5 |
| rw- | 110 | 6 |
| rwx | 111 | 7 |

还有一种表示方法

|----|-------|
| 字母 | 意义 |
| r | 可读权限 |
| w | 可写权限 |
| x | 可执行权限 |
| a | 所有用户 |
| u | 归属用户 |
| g | 归属组 |
| o | 其他用户 |
| = | 具备权限 |
| + | 添加某权限 |
| - | 去除某权限 |

1、修改文件权限命令

chmod 命令

复制代码
touch hello.c    //创建文件
gedit hello.c    //打开文件


输入一下code-------------------
#include <stdio.h>
int main(void)
{
    printf("hello world\r\n");
    return 0;
}
------------------------------

gcc hello.c -o hello    // -o 表示输出,这里就是通过gcc将hello.c输出一个可执行文件
./hello    //执行hello这个文件
hello world    //hello程序的输出


chmod 664 hello    //将hello这个文件的权限,改成所属用户权限为rw,所属组为rw,其他用户为r
./hello
bash: ./hello: 权限不够    //会提示权限不够
2、修改文件所属用户

chown 命令

复制代码
chown --help    //查看帮助信息
sudo chown root hello    //将hello这个文件所属用户改为root
sudo chown .root hello    //将hello这个文件所属组改为root
ls hello -l    //按列表查看详细信息
sudo chown feng.feng hello    //将hello这个文件的所属用户以及所属组全部改为feng
sudo chown -R feng.feng xxx    //xxx表示文件夹,-R 表示递归,会将文件夹中所有文件全部修改

Linux---目录文件属性和权限管理详解 - Andya_net - 博客园

Linux ls 命令 | 菜鸟教程

相关推荐
夜听莺儿鸣4 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP5 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
向成科技6 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
Fcy6486 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩7 小时前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well06127 小时前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班7 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了7 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP8 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc8 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu