Linux中的文件默认权限怎么理解,如何修改默认权限
Admin 2022-06-08 群英技术资讯 1609 次浏览
文件默认权限
当我们创建一个文件时,这个文件默认就会被设置默认权限。
# touch 1.txt # ls -l 1.txt -rw-r--r-- 1 root root 0 Sep 13 14:48 1.txt # mkdir abc # ll -d abc drwxr-xr-x 2 root root 4096 Sep 13 14:51 abc
可以看到,新创建的文件权限为644,目录权限为755。那么这个644是怎么来的呢?原来系统会给新创建的文件默认权限,这个默认权限可以通过umask来查看。
# umask 0022 # umask -S u=rwx,g=rx,o=rx
通过umask -S查看的权限即为新创建目录的默认权限,如果新创建的文件类型是文件的话,则需要减去x权限,所以新文件的默认权限是644(rw-r-xr-x)
我们还可以通过umask来修改文件的默认权限
umask 770
文件隐藏属性
不知道大家用过宝塔没,当我们通过宝塔新建一个站点的时候,宝塔默认会在网站的根目录下创建一个.user.ini文件。这个文件很奇怪,即使你是root用户,想要删除它也办不到。会出现下面的提示信息:
# rm -f .user.ini rm: cannot remove ‘.user.ini’: Operation not permitted
这里我们要讲下另一个概念,文件的隐藏属性,为什么叫隐藏属性呢?因为你通过ls -l是看不出这个文件有什么不一样的。
# ll .user.ini -rw-r--r-- 1 root root 51 Sep 5 18:48 .user.ini
想要看出蹊跷,就需要使用lsattr来查看
# lsattr .user.ini ----i--------e-- .user.ini
这里,我们需要记住几个字符的含义:
i表示系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
a表示系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
所以,如果我们想要删除这个文件就需要修改它的隐藏属性。通过chattr可以做到。
# chattr -i .user.ini # rm -f .user.ini <===删除成功了
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在linux中,协议栈是计算机网络协议套件的一个具体的软件实现,是网络中各层协议的总和;协议套件中的一个协议通常是只为一个目的而设计的,这样可以使得设计更容易,协议栈反映了一个网络中文件传输的过程。
linux 列出文件夹中所有文件和子目录的方法是用: ls 命令。ls命令格式:ls[选项][目录名]ls命令用法举例:例一:列出 home文件夹下的所有
在处理系统运作过程中,如果我们遇到Linux/Unix系统会中病毒的问题,应该怎么样处理会比较好?带着这个问题,小编整理了以下相关资料,希望能帮助大家。
在linux中,可以利用tail命令查看错误日志,该命令用于查看文件的内容,语法为“tail -f /var/log/messages”;参数“-f”表示把文件里的最尾部的内容显示在屏幕上,并且不断刷新,“/var/log/message”文件是系统启动后的信息和错误日志。
linux中关机命令的区别是:执行shutdown命令时,系统会通知所有登录的用户系统将要关闭;执行halt命令时,文件系统写操作完成后,内核停止;init命令用于切换系统的运行级别,【init 0】表示关机。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008