全面介绍linux下文件权限及属性

在Linux中,权限管理非常关键。
坦率地说,谁能做什么并不重要。

你看,Linux下的权限主要取决于用户和组。
每个用户必须分配到一个组,没有选项。
拥有许可的人分为三类:
1 所有者:创建该文件的人默认拥有最高权限。
2 .所属组:如果与所有者在同一组,则所有人都将使用组权限。
3 、其他:非业主、不在群内的路人。

如何查看文件属性?使用此命令:ls -l。
例如,看看这个:
-rw-r--r-
1 root root 1 06 Apr 1 5 1 0:3 0 1 .php
第一个字符决定了文件是什么。
- 是常规文件,d 是目录。
以下权限分为三组,每组由三个字母组成。

这组字母是什么意思?
r:阅读。
可以看到文件的内容。

w:写。
可以更改文件内容。

x:执行。
可以运行文件,比如脚本等。

看这个例子,所有者有读写权限,组和其他人只有读权限。
链接数量为1 后面列出了谁创建的、哪个组、链接多久、链接何时更改。

如何更改权限?有几个说明:
1 chown:更改所有者或组。

更改所有者:chown www file.txt
更改所有者和组:chown www:www file.txt
递归更改整个目录:chown -R www:www /path/to/dir
2 . chgrp:仅重新编译,不更改所有者。

示例:chgrp root /path/to/dir
3 chmod:更改权限,可以使用数字或符号。

数字模式:r=4 ,w=2 ,x=1 合计使用。
例如chmod 7 00 dir/,所有者有完全权限,但其他人没有。

符号模式:u/g/o/a(用户/组/其他/全部),+/-/=
例:chmod u=rwx,g=r,o=r file.txt,执行读写所有者、组读、其他人读。

目录和文件的权限不一样。
文件权限为:
r:可以读取内容。

w:可以更改内容。

x:可以运行。

目录权限怎么样:
r:可以查看目录中的内容。

w:可以放入文件或删除文件。

x:可以进入该目录。
没有x的许可,你不能进门,也不能查看文件。

最后,我们来谈谈默认权限和umask。
新文件的默认值为 rw-r--r-- (6 4 4 ),目录为 rwxr-xr-x (7 5 5 )。
但实际情况取决于 umask。
umask 限制某些权限。
如何计算呢?默认权限是关闭umask。
例如,对于 umask 02 2 ,文件为 6 6 6 -02 2 =6 4 4 ,目录为 7 7 7 -02 2 =7 5 5
更改umask?只是暂时更改为 umask 07 7 要使更改永久化,必须将其写入 ~/.bashrc 中。

仅此而已,真相更清晰,用户操作更干净,系统安全更稳定。

如何修改Linux文件权限?chmod和chown命令权限管理详解

说实话,当我第一次接触Linux权限时,我很困惑。
chmod 和 chown 这两个命令确实令人困惑。
但只要摸着石头过河,慢慢你就会明白。

以 chmod 为例,符号模式和数字模式确实很容易混淆。
印象最深的是,我曾经给一个脚本文件添加了执行权限,并使用符号模式chmod u+x script.sh。
然而我忘了看命令行反馈,直接输入了chmod u+x.s script.sh。
如果还有一分的话,系统就报错了。
后来我了解到,如果文件名包含句点,则必须用引号括起来。
这次事件让我认识到命令行操作需要每分每秒的监控。

一开始我对数字模式比较困惑。
4 2 1 这个数字组合一开始很难记住。
但后来我做了一个实验,发现特别好记。
比如6 4 4 个权限,所有者读写(4 +2 ),组和其他人只读(4 )。
再比如7 5 5 ,所有者读写执行(4 +2 +1 ),组执行等(4 +1 )。
如此反复练习几次后,数字模式突然变得流畅了。

Chown,我遇到了系统用户管理工具将文件权限更改得一团糟的情况。
当时有一个开发小伙来找我说找不到某个项目的配置文件。
我查了一下,发现是运维更改了某个系统脚本的属主,导致权限不对。
我很快使用 chown -R 递归地更改目录,并且它能够修复它。
这次经历提醒我,做递归操作时一定要小心,尤其是根目录下的东西。
如果它们坏了,那就是大事了。

在安全方面,我特别同意最小特权原则。
我曾经有一个同事认为给文件完全权限会更方便,但系统被黑了。
后来我们整个团队定下了规则,敏感文件要严格控制权限,普通文件也要遵循权限较小的原则。
说实话,一开始实现起来还是挺困难的,但是用着就习惯了。

现在回想起来,管理权限是一件很实际的事情。
光看书本上的理论是没有用的,必须要实践。
我搭建了一个小环境,根据需要改了权限,看到了效果,慢慢就习惯了。
如果你也是初学者,建议你找一个安全的环境多尝试一下,比如使用VirtualBox安装Linux系统。
您可以在日常工作中使用它。
使用多了自然就明白权限了。

linux如何修改文件或目录的权限(chmod)

chmod命令用于修改Linux文件权限。
数值模式例如:chmod7 5 5 test.sh设置作者执行写-读,同组及其他用户读执行;符号模式例如:chmodu+x,g-wtest.sh执行时会添加创建者权限,并去掉同组的写权限。