linux - Ubuntu 权限属性

标签 linux permissions chmod

我对此感到惊讶后只是问一个问题:

我想扩展文件夹所有组的 RWX 权限,所以我写了 “chmod 777文件夹”命令

在我列出文件夹后,它被定义为 777,但仅包含 drwxr-xr-x 符号(不为最后组写入符号)

我做了第二个命令 sudo chmod 777 FOLDER 并且符号也可以 drwxrwxrwx

我还注意到该文件夹​​带有绿色下划线。

您能否解释一下发生了什么(只是为了理解)。

谢谢

最佳答案

可执行文件在 ubuntu 中以绿色突出显示(例如,输入 ls/usr/bin)。文件夹默认具有读取和执行(6)权限。将其设置为 7 告诉终端将其显示为可执行文件。关于文件和文件夹的颜色,有一些很好的答案:https://askubuntu.com/questions/17299/what-do-the-different-colors-mean-in-the-terminalhttps://unix.stackexchange.com/questions/94498/what-causes-this-green-background-in-ls-output

编辑

正如 @Carpetsmoker 所指出的,777 文件权限是危险的,因为它们允许任何人更改和运行具有 777 权限的文件中的任何代码。除了为一个文件运行恶意代码之外,他们还可以编写恶意代码来授予他们访问整台计算机的权限。

请注意,任何权限集都具有三个数字。第一个数字表示文件所有者的权限。第二个数字指的是文件分配到的组的权限。最后一个数字指的是其他人的权限。该数字可以是0-7的整数。这样做的原因是每个数字依次代表三个二进制数,即

rwx = number
000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7

这些二进制数都是有意义的,如 rwx 所示。 r 列代表读取权限(查看文件内容),w 列代表写入权限(更改文件内容),x 列代表执行权限(让用户让 *nix 内核运行代码)。 1 表示“是,有此权限”,0 表示“否,没有此权限”。

因此授予 777 文件权限就像是说

所有者:可以查看、更改该文件的内容以及运行该文件中的代码。

rwx
111

组:可以查看、更改该文件的内容以及运行该文件中的代码。

rwx
111

其他任何人:可以查看、更改内容并运行此文件中的代码。

rwx
111

正如 Who can access a file with octal permissions "000" on Linux/UNIX? 所指出的那样,Root 用户始终拥有所有文件和文件夹的 rwx 权限。

关于linux - Ubuntu 权限属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35636630/

相关文章:

Python:如何连接蓝牙设备? (Linux)

c++ - 如何使用 SDL 一次处理多个按键?

Mongodb KeyFile 太开放权限

android - 是否可以在 Android 框架(库)中封装权限

mysql - 如何使用 chmod 作为 mysql 数据类型

ruby - 在不显式调用系统命令的情况下在 Ruby 中复制 chmod 的符号模式

clock_gettime API 给出负值

c - 您使用什么工具来衡量绩效?

java - Windows启动时如何启动Java Jar?

linux - 更改权限