Linux:文件和用目录权限基础
首先,用ls -i 查看文件的信息:

红框框起来的部分:-rw-r--r-- 一共是10位,第一位表示文件类型,-表示文件,d表示文件夹/目录;后面9位则表示权限
其中前三位是该文件/目录所属者的权限,中间三位是该文件/目录所属组的权限,最后三位是其他用户权限
权限用rwx表示:
r表示读;如果是目录,则只能浏览目录就目录下结构,即ls,不能进入目录,即cd
w表示新增\修改(不包含删除,删除受上级目录权限控制);如果是目录,可增加。修改。删除目录内文件名的权限(不是文件内容)。但是需要x权限,只能先cd进去,才能操作
x表示执行,但同时也得有r,否则也执行不了。但是对于root用户不需要x权限也能执行,如果是目录,就是cd
权限的修改用chmod命令,可用数字表示法或者字符表示法。数字表示法则是根据计算机的二进制进行换算的。三位rwx分别用0和1代替,又这个权限则为1,没有则为0,这样算下来,如果rwx都有,则是111,即7;只有r_x则是101,即5;以此类推
一、chmod改变用户权限
数字表示法:
chmod 777 ./a.txt 给文件a.txt赋予777权限,相当于rwxrwxrwx,即对于这个文件,拥有者、所属组、其他用户都可对他进行读、写、执行操作
chmod 555 ./a.txt 给文件a.txt赋予555权限,相当于r_xr_xr_x,即对于这个文件,拥有者、所属组、其他用户都可对他进行读、执行操作,不能进行写操作
字符表示法:
字符表示法中,所属者为a.所属组为g,其他用户为o,所有人为a
chmod u+x,o+w ./a.txt 给文件的所属者增加x权限,给其他用户增加w权限
chmod u-x,g+w,o-x ./a.txt 为文件的所属者去掉x权限,给所属组增加w权限,给其他用户去掉x权限
chmod u=rwx,g=wx ./a.txt 给文件的所属者更新权限为rw,给所属组更新权限为wx
-R参数,递归修改
二、chown该表用户属组
chown 用户 文件或目录 更改文件或目录的所属用户
chown :组 文件或目录(冒号也可以写成点.) 更改文件或目录的所属组,也可以写成chgrp 组 文件或目录
chown 用户:组 文件或目录(冒号也可以写成点.) 更改文件或目录的所属用户和组
-R参数,递归修改
文件的属性都放在inode中,文件名放在上级目录的block中

删除文件的时候,删的是文件名,文件名在上级目录的block中放着,指向上级目录的inode(属性信息放在inode中,属性信息包括权限),所以删除的时候要看上级目录的相应权限
3、默认权限umask
root默认的umask是022
root用户:
文件夹的权限默认是755
文件的权限默认是644
普通用户:
文件夹的权限默认是775
文件的权限默认是664
Linux:文件和用目录权限基础的更多相关文章
- zabbix监控linux文件的一个目录大小
监控linux文件的一个目录大小 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 我们知道,Linux自带的一些监控模板 ...
- 解决方案-问题001:物理机、虚机等等Linux操作系统/usr/bin目录权限误操作,导致无法切换root
导语:平常运维人员会误操作一些目录权限,导致一些问题,那么如何恢复呢? 问题:物理机.虚机等等Linux操作系统/usr/bin目录权限误操作,导致无法切换root? 实验环境: ip地址 是否目录正 ...
- Linux入门-5 用户及权限基础
1. Linux用户基础 用户 相关文件 查看登录的用户 添加用户 修改用户信息 删除用户 组 2. Linux权限机制 权限 UGO 修改文件所属用户和组 修改权限 3. Linux权限扩展 默认权 ...
- Linux学习笔记14-权限基础
权限基础 权限:操作系统限制对资源访问的机制,一般分为读.写.执行.每个文件都拥有特定权限,通过所属用户及所属组来限制哪些用户.组可以对特定文件进行什么样的操作. 每个进程都是以某个用户的身份运行,进 ...
- #Linux学习笔记# Linux文件的属性以及权限说明
1. Linux文件的属性 关于Linux文件的属性的说明和设置请参考鸟哥Linux私房菜:Linux 的文件权限与目录配置 2. 目录和文件的权限意义 在Linux系统中,每个文件都有三种身份的权限 ...
- Linux下ThinkPHP网站目录权限设置
在windows上运行好好的项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,当然简单期间你可以用 命令 "chmod 777 -R you web site&q ...
- CentOS(七)--Linux文件类型及目录配置
这篇随笔将会对Linux系统的文件类型以及Linux的目录结构进行详细补充(linux中目录管理和权限非常重要,特别是在linux安装数据库类软件). 一.Linux更改文件权限的两种方式 在之前的一 ...
- Linux文件的所有权与权限
要了解Linux的权限,需要和Linux的用户与组的概念一并理解,不了解的同学请参考Linux的用户和组 简介 在Linux中,每个文件除了有用户和组的信息以外,还有其对应的权限.可使用来查看. [r ...
- Unix/Linux文件类型及访问权限
在Linux系统中,有7种文件类型. 普通文件 (regular file) 目录文件 (directory) 链接文件 (symbolic link) 管道文件 (FIFO) 套接字文件 (sock ...
随机推荐
- 【Docker】 Error running deviceCreate (CreateSnapDeviceRaw)
问题详细信息: [root@passport docker]# docker-compose -f docker-compose.yml up -ddocker_db_1_1651de706222 i ...
- Ambiguous mapping. Cannot map 'xxxController' method
@GetMapping public JsonResp<List<DtoLandRegion>> getLandRegionList() { List<DtoLandRe ...
- 2020-06-14:Redis怎么实现分布式锁?
福哥答案2020-06-14: 1.SETNX+EXPIRE.非原子性.2.SET key value [EX seconds] [PX milliseconds] [NX|XX]EX second ...
- C#LeetCode刷题-深度优先搜索
深度优先搜索篇 # 题名 刷题 通过率 难度 98 验证二叉搜索树 22.2% 中等 99 恢复二叉搜索树 45.1% 困难 100 相同的树 48.1% 简单 101 对称二叉树 4 ...
- 分享一个Flink checkpoint失败的问题和解决办法
本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 接触Flink一段时间了,遇到了一些问题,其中有一个checkpoint失败导致作业重启的问题,遇到了很多次,重启之后一般也能恢复正常, ...
- JDK1.8源码学习-String-hashCode方法为什么选择数字31作为乘子
1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主 ...
- setjmp()/longjmp()的使用方法
setjmp和longjmp.为了让你实现复杂的流控制,程序在系统里面运行完全依靠内存(代码段,全局段,堆存储器,栈存储器)和寄存器的内容(栈指针,基地址,计数器),setjmp保存当前的寄存器里面的 ...
- 5. JsonFactory工厂而已,还蛮有料,这是我没想到的
少年易学老难成,一寸光阴不可轻.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众号[ ...
- springmvc中get和post区别和应用
最近对post和get什么时候使用 和 应该怎么使用 他俩的区别 有了一些疑问 根据本人的了解 post是对数据进行了封装保护 get是安全性较差的 可以看到数据的信息 post是用来改 ...
- JavaScript学习系列博客_4_JavaScript中的数据类型
JavaScript中有6种数据类型 一.基本数据类型 - String 字符串 JS中的字符串需要使用引号引起来双引号或单引号都行 但是要注意的是某种引号嵌套使用的话,需要加上 \ 转义.比如说我们 ...