linux入门基础——linux权限机制

linux权限机制

权限

权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限、所属用户以及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样的操作。

每个进程都以某个用户的身份运行,所以进程的权限与用户的权限一样,用户的权限越大,该进程拥有的权限越大。

文件权限

linux中,每个文件拥有三种权限:

权限        对文件的影响        对目录的影响

r读取    可读取文件内容    可列出目录的内容

w写入    可修改文件内容    可在目录中创建或者删除文件

x执行    可作为命令执行    可访问目录内容

对于目录而言,必须拥有x执行权限,否则无法查看目录内容

UGO

linux权限基于UGO模型进行控制

U代表user,G代表group,O代表other

每一个文件的权限基于UGO进行设置

权限三个一组(rwx),对应UGO分别设置

每一个文件拥有一个所属用户和所属组,对应UG,不属于该文件所属用户或所属组的使用O权限。

命令ls -l可以查看当前目录下文件的详细信息,例如文件Code的详细信息:

drwxrwxr-x 3 liu liu      4096  5月 29 14:59 Code

第一部分:UGO

第二部分:链接数量(文件拥有几个链接)

第三部分:U:所属用户

第四部分:G:所属组

第五部分:大小

第六部分:时间(文件创建修改时间)

第七部分:文件名

UGO的权限就是第一部分,它的长度为十位,第一位是文件类型d是目录(directory),后九位分为三组,分别对应UGO权限。

U所属用户拥有的权限(rwx),G所属组拥有的权限(rwx),O其他拥有的权限(r-x)

修改文件所属用户、组

命令chown用以修改文件的所属用户:

chown username filename

-R参数递归的修改目录下的所有文件的所属用户

命令chgrp用以修改文件的所属组

chgrp groupname filename

-R参数递归的修改目录下的所有文件的所属组

修改权限

命令chmod用以修改文件的权限

chmod 模式 文件

模式如下格式:

u,g,o分别代表用户、组和其他

a可以代替ugo

+、-代表加入或删除对应权限

r、w、x代表三种权限

模式示例:

chmod u+rw filename

chmod g-x filename

chmod go+r filename

chmod a-x filename

例如使用vim test创建一个文件,然后ls -l test

-rw-rw-r-- 1 liu liu 14  6月  6 11:14 test

接着使用chmod +x test,再ls -l test

-rwxrwxr-x 1 liu liu 14  6月  6 11:14 test

我们可以看到test文件的所属用户,所属组以及其他拥有了执行它的权限。

修改权限

命令chmod也支持以数字方式修改权限,三个权限分别由三个数字表示:

-r = 4 (2^2)

-w = 2 (2^1)

-x = 1 (2^0)

使用数字表示权限时,每组权限分别对应数字之和:

rw = 4+2 = 6

rwx = 4+2+1 = 7

r-x = 4+1 = 5

所以使用数字表示UGO权限表示如下方式表示:

chmod 660 filename == rw-rw----

chmod 775 filename == rwxrwxr-x

时间: 2024-10-28 21:59:15

linux入门基础——linux权限机制的相关文章

linux入门基础——linux软件管理RPM

因为linux入门基础是基于CentOS讲解的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要手动编译成二进制形式之后才能够运行使用 源代码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置参数并生成makefile 2 make  

linux入门基础——linux用户基础

linux用户基础 用户,组 当我们使用linux时,需要以一个用户的身份登入,一个进程也需要以一个用户的身份运行,用户限制使用者或者进程可以使用,不可以使用哪些资源. 用户的实质就是用来限制的. 组用来方便管理组织管理用户. 每个用户都拥有一个UserID,操作系统实际使用的是用户ID,而非用户名 每个用户属于一个主组,属于一个或者多个附属组 每个组拥有一个GroupID 每个进程以一个用户身份运行,并受该用户可访问的资源限制 每个可登陆用户拥有一个指定的shell. 用户 用户ID为32位,

linux入门基础——linux扩展权限

linux扩展权限 linux的默认权限和特殊权限 创建一个文件:touch filename1 查看新文件的默认权限:ls -l filename1 -rw-rw-r-- 1 liu liu 0  6月  7 09:33 file1 创建一个文件夹:mkdir filename2 查看新文件夹的默认权限L:ls -ld filename2 drwxrwxr-x 2 liu liu 4096  6月  7 09:34 file2 发现默认情况下文件夹比文件多了一个执行x权限,否则无法查看文件夹,

linux入门基础——linux多命令协作:管道及重定向

linux多命令协作:管道及重定向 不要重复发明轮子 开源文化的核心理念之一就是不要重复发明轮子,很多的开源软件都是现有软件.代码.功能的重新组合,就好像通过零件装配机器一样,源代码的开发和共享让这成为了可能,同时也大大的提供了效率和生产力. 管道和重定向 在linux系统中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现一个或者多个很简单的功能,可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的.组合命令的技术是管道和重定向. linux中,几乎所有命令的返回

linux入门基础——linux命令行文本处理工具

linux命令行文本处理工具 文件浏览 cat        查看文件内容 more    以翻页形式查看文件内容(只能向下翻页) less    以翻页形式查看文件内容(可上下翻页) head    查看文件的开始10行(或指定行数) tail    查看文件的结束10行(或指定行数) 基于关键字搜索 命令grep用以基于关键字搜索文本 -i        在搜索的时忽略大小写 -n        显示结果所在行数 -v        输出不带关键字的行 -Ax        在输出的时候包含

linux入门基础——linux软件管理基础:YUM

YUM软件管理 YUM(yellowdog Updater,modified)是一个RPM的前端程序,主要的目的是设计用来自动解决RPM的依赖关系问题.其特点如下: 自动解决依赖关系 可以对RPM进行分组,并基于组进行安装操作 引入仓库概念,支持多个仓库 配置简单 YUM引入了仓库的概念,仓库用来存放所有现有的rpm软件包,当使用rpm安装一个rpm软件时,如果存在依赖关系,会自动在仓库中查找依赖软件并安装 仓库可以是本地的,也可以通过http.ftp或者NFS形式使用集中的.统一的网络仓库.

linux入门基础——linux网络配置

linux网络配置 以太网连接 在linux中,以太网接口被命名为:eth0.eth1等,0.1代表网卡编号 通过lspci命令可以查看网卡硬件信息(如果是usb网卡,则需要使用lsusb命令) 命令ifconfig用来查看接口信息 ifconfig -a    查看所有接口 ifconfig 接口名字eth0    查看特定接口的信息 命令ifup.ifdown用来启用.禁用一个接口 ifup eth0 ifdown eth0 配置网络信息 使用setup命令可以配置网络信息 网络相关配置文件

轻松掌握Linux操作系统技术 [肖哥玩转Linux入门基础视频课程]

课程目标:让零基础学员轻松并熟练掌握Linux系统以及实机排错,对Linux技术初级使用得心应手.适合人群:大学生.零基础学员.Linux初学者.Linux爱好者.Linux系统管理员等.课程介绍:适用于Linux的新使用者,帮助初学者了解并掌握Linux基本知识,该课程包括系统安装.基本指令使用.文件系统结构及权限设置.Bash. shell scripts.vim编辑器使用.系统配置.进程管理.文件的查找.压缩及处理.Linux下文件系统深入讲解.网络客户端使用等. 更多内容详见:轻松掌握L

Linux入门之文件权限

Linux入门之文件权限 不同的文件系统下,对于文件都会有文件有各种权限的分配机制,而Linux系统中的文件系统对于文件权限的管理机制也是有多种类划分的,权限属性为文件的元数据,及inode表中   简单解析一个文件的元数据 下面用ls  -l命令来列出一个文件的常见元数据 [[email protected] ~]# ls -l install.log -rw-r--r--. 1 root root 44298 Jul 20 17:11 install.log 解析元数据: 如果把instal