linu 文件的 权限

2024-02-24 20:08
文章标签 权限 linu

本文主要是介绍linu 文件的 权限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux中每个文件都有相当多的属性和权限,需要明确文件拥有者(owner)、群组(group)、非群组外的其他人(other)的概念。
    Linux系统当中,默认情况下,所有的系统上的账号与一般身份使用者,还有root的相关信息,都是记录在/etc/passwd这个文件内。个人的密码则是记录在/etc/shadow这个文件下。此外,Linux所有的组名都纪录在/etc/group内!这三个文件可以说是Linux系统里面账号、密码、群组信息的集中地。
Linux文件属性
    通过执行[ls –al]命令,列出所有文件详细的权限与属性(包括隐藏文件,就是文件名第一个字符为『 . 』的文件)。

1、文件权限:

    第一个字符代表文件类型[目录、文件、连接文件等]。
    接下来的字符中,以三个为一组,均为『rwx』的三个参数的组合。其中[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute)。这三个权限的位置不会改变,如果没有权限,就会出现减号[-]。
2、连接点:  每个文件都会将他的权限与属性记录到文件系统的i-node中,不过,我们使用的目彔树却是使用文件名来记录,因此每个文件名就会连结到一个i-node!这个属性记录得就是有多少不同的文件名连结到相同的一个i-node号码。
3、拥有者:  文件或目录的拥有者账号;
4、群组:   文件的所属群组;
5、文件容量:默认为bytes;
6、修改日期:文件的创建日期或者是最近的修改日期;
7、文件名:  如果档文件名前多一个『.』,则代表这个文件为『隐藏文件』。
    改变文件的权限和属性可以通过chgrp(改变群组)、chown(改变拥有者)、chmod(改变读写执行的权限)三个基本命令来实现。
改变权限的方式
1、数字类型改变文件权限

    Linux文件的基本权限有九个,分别是owner/group/others三种身份各有自己read/write/execute权限,权限字符为:『-rwxrwxrwx』,这九个权限是三个三个一组的!可以使用数字来代表各个权限:
    r:4
    w:2
    x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是: 
    owner = rwx = 4+2+1 = 7 
    group = rwx = 4+2+1 = 7 
    others= --- = 0+0+0 = 0
所以当把文件改为具备上述权限时,可以通过chmod执行『chmod 770 filename』。

2、符号类型改变文件权限
    user、group 、others三种身份可以由u、g、o来代表三种身份的权限!此外,a则代表all亦即全部的身份;读写权限仍用r、w、x来表示。

    假如需要『-rwxr-xr--』这样的权限,可以使用『chmod u=rwx,g=rx,o=r filename』来设定。此外,如果不知道原先的文件属性,而只想要增加.bashrc这个档案的每个人均可写入的权限,可以使用:『chmod a+w .bashrc』。

文件与目录的权限意义
1、文件权限的意义

    文件是实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件(binary program)等等。权限对文件来说意义如下: 
    •  r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等; 
    •  w (Write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件); 
    •  x (eXecute):该文件具有可以被系统执行的权限。
    对于文件来说,rwx主要都是针对『文件的内容』而言,与文件名的存在与否没有关系!
2、目录权限的意义
    r (read contents in directory): 
    表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目彔的权限时,表示你可以查询该目录下的文件名数据。 所以你就可以利用ls这个指令将该目录的内容列表显示出来! 
    w (modify contents of directory): 
    这个可写入的权限对目彔来说,表示你具有移动该目录结构列表的权限,也就是底下这些权限: 
    o  建立新的文件或目录; 
    o  删除已经存在的文件或目录(不论该文件的权限为何!) 
    o  将已存在的文件或目录进行更名; 
    o  搬移该目录内的文件、目录位置。 
    总之,目录的w权限就是与该目录底下的文件名移动有关就对了! 
    x (access directory): 
    目录不可以被执行,目录的x代表的是用户能否进入该目录成为工作目录的用途!所谓的工作目录(work directory)就是你目前所在的目录!举例来说,当你登入Linux时,你所在的家目录就是你当下的工作目录。而变换目录的指令是『cd』(change directory)!

这篇关于linu 文件的 权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743220

相关文章

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Redis实现RBAC权限管理

《Redis实现RBAC权限管理》本文主要介绍了Redis实现RBAC权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 什么是 RBAC?2. 为什么使用 Redis 实现 RBAC?3. 设计 RBAC 数据结构

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去