百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> linux系统下文件的默许权限以及隐蔽属性的作用-linux运维
分享文章到:

linux系统下文件的默许权限以及隐蔽属性的作用-linux运维

发布时间:10/01 来源:未知 浏览: 关键词:
文件默许权限当我们新建一个文件时,这个文件默许就会被设定默许权限。可以看到,新新建的文件权限为644,名目权限为755。那么这个644是怎么来的呢?本来系统会给新新建的文件默许权限,这个默许权限可以通过umask来查看。

文件默许权限

当我们新建一个文件时,这个文件默许就会被设定默许权限。

# 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  <===删除成功了

以上就是linux系统下文件的默许权限以及隐蔽属性的作用的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板