Linux的权限

一.Linux的权限概念

在Linux下有两种用户,超级用户(root)以及普通用户。超级用户拥有整个系统中的最高权利,可以对目录,文件等随意进行操作。而普通用户只能在自己的家目录下进行相关操作。

超级用户的命令提示符是"#",普通用户命令提示符是"$"。

若普通用户想要进行管理员权限的操作,可以使用 su root 的命令,然后输入超级用户口令就可以登陆到root用户。同理,若想切换到其他普通用户也可以 su 【用户名】。

二.Linux权限管理

权限 = 角色 + 文件属性

1.角色

在Linux中角色分为三类,文件和文件目录的所有者user 缩写为u,文件和文件目录所在组的用户group 缩写为g,其他用户other 缩写为o 。user拥有该文件的所有权限,是除root外该文件权利最大的,group是除user外,与user共享文件的人。剩下的人就是other。

举一个简单的例子,小吴写了一串代码放到了x文件中,那么小吴就是x文件的user,小吴将文件分享给他组内中的其他组员,给了组员一定的权限,让组员可以查看他的代码,那么组员就是group。剩下的其他同学,就是other。

2.文件属性

先来说说文件类型,大概分为这么几类。d 文件夹,- 普通文件,l 软链接,p 管道文件,c 字符设备文件等。

文件权限有三种,分别为 r 可读,w 可写以及x 可执行。-表示不具有该项权限。

接下来我们来看一组文件。

我们可以看见最左边有10个字符。其中第一个字符代表文件的类型,例如第一个文件myhello.txt 的文件类型就是普通文件。接下来的九个字符,每三个将分为一组,依次代表user group other对于该文件的权限。 我们可以看出该文件user拥有读写的权利,group 和 other 只拥有读的权利。接下来的两个root 分别表示user的所属以及group的所属人。

3.权限修改

知道了如何看文件的属性和所属角色,接下来我们来学习一下如何修改属性与角色。

(1)chmod 用于设置文件的访问权限。

语法:chmod 【参数权限】 【文件名】(change mode)

例如:

chmod u+x 文件名

这样就给h.txt文件加上了x的权限。同理可得,若我们想要去掉权限则用 - 符号来进行操作。

(2)chgrp修改文件或目录的所属组

语法:chgrp 【参数】 用户名 文件名

例如:

chgrp root wwg h.txt 将所属组中的root 改为了用户wwg。

(3)chown修改文件的拥有者

语法:chown 【参数】 用户名 文件名

例如:

chown root wwg h.txt 将拥有者从root 改为了用户wwg。

相关推荐
70asunflower几秒前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
神梦流43 分钟前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫1 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习
xuhe21 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
Lsir10110_1 小时前
【Linux】进程信号(下半)
linux·运维·服务器
酉鬼女又兒2 小时前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面2 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
zl_dfq2 小时前
Linux 之 【多线程】(pthread_xxx、轻量级进程、原生线程库、线程ID、__thread、线程栈、线程与信号、线程与程序替换)
linux
choke2332 小时前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器