Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Ubuntu权限属性_Linux_Permissions_Chmod - Fatal编程技术网

Linux Ubuntu权限属性

Linux Ubuntu权限属性,linux,permissions,chmod,Linux,Permissions,Chmod,在我被这件事震惊之后,我问了一个问题: 我想为文件夹的所有组扩展RWX权限,所以我写了 “chmod 777文件夹”命令 在我列出文件夹后,它被定义为777,但仅带有drwxr-xr-x符号(不为最后一组写入符号) 我做了第二个命令sudo chmod 777文件夹,它与符号也drwxrwx一致 我还注意到文件夹的下划线是绿色的 你能解释一下发生了什么(只是为了理解) 谢谢简单地说,sudo为您提供了root/admin功能,这就是为什么它适用于所有组,而当您在没有sudo的情况下运行它时,它只

在我被这件事震惊之后,我问了一个问题:

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

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

我做了第二个命令sudo chmod 777文件夹,它与符号也drwxrwx一致

我还注意到文件夹的下划线是绿色的

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


谢谢

简单地说,
sudo
为您提供了root/admin功能,这就是为什么它适用于所有组,而当您在没有
sudo
的情况下运行它时,它只适用于本地用户

我之所以要添加以下信息,是因为必须指出使用
chmod 777
的缺点,正如@rubbersmocker所指出的

基本上有三组权限-用户、组和其他。使用
chmod 777
将读写执行权限授予其他人,这对安全性确实非常有害,您允许任何人操作文件和文件夹。事实上,您也不应该使用
chmod 666
,因为它也为其他人提供特权,尽管只是读写,但它只会对您造成不良影响


当您看到
chmod 777
时,您希望使用
chmod 755
,当您看到
chmod 666
时,请使用
chmod 664
。如果在那之后它不工作,那么用
chown

设置文件的用户或组。可执行文件在ubuntu中高亮显示为绿色(例如键入
ls/usr/bin
)。默认情况下,文件夹具有读取和执行(6)权限。将其设置为7会告诉终端将其显示为可执行文件。对于文件和文件夹的颜色,在和中有一些很好的答案

编辑

正如@rubesmoker所指出的,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
组:可以查看、更改此文件的内容,并可以运行此文件中的代码

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

rwx
111
rwx
111
rwx
111

正如在中所指出的,Root用户将始终拥有所有文件和文件夹的rwx权限。

这不是编程问题,这是linux的基本用法,属于超级用户或Unix&Linux。不解释
chmod 777
是危险的,永远不应该做。不解释
chmod 777
是危险的,永远不应该做。谢谢你的好意;-)你也可以修正你的答案!那就更好了!;-)