Linux系统修改权限与默认权限

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Linux系统修改权限与默认权限

Linux系统修改权限与默认权限

前面介绍了Linux系统文件的权限与目录的权限,由于为了操作系统的安全性,实际生产环境中,经常会修改某用户对某文件或目录的权限

Linux系统修改权限与默认权限 **修改权限**

权限列中三位为一组,分别代表相关的用户、组、其它用户的权限

所以修改权限可以分别修改或一同修改,系统中权限分为数字权限与字符权限

数字权限:r=4,w=2,x=1

字符权限:+ 增加 -去除  a取消所有加上给定的

修改权限的命令chmod

****chmod  权限   文件名或目录名    ****  修改权限格式

Linux系统修改权限与默认权限

u(user)代表所有者,g(group)代表所属组,o(others)其它用户

****chmod -R 权限  目录名  **** 递归将目录及其下面所有内容权限全部修改

Linux系统修改权限与默认权限

chown 改变文件或目录的属主(所有者)

chown 用户名   文件名或目录名

chown  用户名.组名  文件名或目录名

Linux系统修改权限与默认权限

修改所属组也可用chgrp 命令来完成

Linux系统修改权限与默认权限

当你用ls -l 查看到文件的属主、属组为数字时

Linux系统修改权限与默认权限 就表明该文件的创建用户已被删除

文件的特殊权限

**chattr +i(-i) 文件名  **   锁定文件(取消锁定)不可删除与清空

Linux系统修改权限与默认权限 ****chattr +a(-a) 文件名****   添加内容(只可添加内容) Linux系统修改权限与默认权限 使用****lsattr  文件名****   查看文件的特殊权限 Linux系统修改权限与默认权限

默认权限

当我们只要创建完目录或文件时,它都会自己生产相应的权限,这也就是系统的默认权限,那么它的默认权限是从何而来呢?下面来介绍下

Linux系统修改权限与默认权限 Linux系统修改权限与默认权限

由此可以看出

root用户默认创建的目录权限是755文件权限是644

普通用户默认创建的目录权限是775文件权限是664

这也是系统默认的比较安全的权限分配

其实这些默认权限全部都是由umask值来决定的

Linux系统修改权限与默认权限 系统规定了 

文件的权限值是从666开始计算(默认权限=权限值-umask值)

目录的权限值是从777开始计算(默认权限=权限值-umask值)

Linux系统修改权限与默认权限 Linux系统修改权限与默认权限 Linux系统修改权限与默认权限

细心的小伙伴都会发现这里的umask值全是偶数,如果换成奇数呢?会是什么情况呢?还是同样的,上图(无图无真相),话说的太多变成废话了

Linux系统修改权限与默认权限那么问题来了,上述的公式算法不正确了,这也就是一种特殊情况

当umask值为有奇数位出现时,目录的默认权限是不改变的,文件的默认权限是计算后的值中有奇数位的值加上1得出最终的权限值

Linux系统修改权限与默认权限 文件1的权限=444 (**666-232=434——43(3+1)4**) Linux系统修改权限与默认权限

长按二维码关注微信公众号——友侃有笑

有梦想就得坚持!有计划更得坚持!!!

哪怕如蜗牛般速度,但终会到达峰顶!!

致一直坚持走在通往成功道路上的朋友们

                 

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> Linux系统修改权限与默认权限


 上一篇
Linux系统文件属性之用户、组、权限 Linux系统文件属性之用户、组、权限
Linux系统文件属性之用户、组、权限 Linux系统中的用户是分角色的,用户的角色是由UID和GID来识别的(也就是说系统是识别的是用户的UID、GID,而非用户用户名),一个UID是唯一(系统中唯一如同身份证一样)用来标识系统的用户账号
2021-04-05
下一篇 
Linux基础命令(之二)详解 Linux基础命令(之二)详解
Linux基础命令(之二)详解 此前介绍了linux系统中一些学用的命令,当然最基础的命令可远远不止这些,所以今天还是得聊一聊其它的一些的基础命令 1、cp(copy files and directories)拷贝文件或目录 cp  源文
2021-04-05