如果默认权限不允许“写入”,我的互联网浏览器如何将文件写入“下载”文件?


14

在终端上,我使用了以下命令:

stat Downloads

它表示我的下载文件夹的权限为“ drwxr-xr-x”

这是否意味着只有管理员和所有者才可以编辑文件夹?如果没有权限,浏览器将如何下载某些内容并将其放入文件夹中,或者Ubuntu是否检测到您允许浏览器这样做?


4
我怀疑如果您要输入,ls -ld Downloads 那么您实际上会发现自己是“下载”文件夹的所有者。因此,运行浏览器时,您是目录所有者,您正在尝试将某些内容放入该目录。
查尔斯·格林

Answers:


20

程序以调用它们的用户的特权运行。
因此,在启动浏览器时,浏览器进程具有读取,修改和执行文件的权限。

并且,由于您是Downloads文件夹的所有者,因此您的用户帐户(通常默认情况下)具有完整的read / write / e xecute权限。因此,您的浏览器也有它们。

为了澄清统计输出(d rwx r-x r-x)

  • 第一个字母(在这里:)d描述了您正在检查的文件系统对象类型d表示您正在显示目录的权限。如果您正在检查文件,则会得到一个-替代。还有其他可能性,例如l链接。此外,还有(根据@Atsby的评论)b用于块设备,c用于字符设备,p用于管道,甚至还有更多...
    有关目录权限的注释,请参阅*!
  • 前三个字母rwx代表所有者的权限。字母表示相应的访问类型被授予,“-”表示拒绝。->完全访问
  • 后三个字母r-x表示属于所有者组成员的用户所具有的权限。与上面的“ rwx”格式相同。->仅具有读取和执行权限,无写入权限
  • 最后三个字母r-x代表其他用户的权限,谁是不是业主本身是没有所有者组的成员。仍为“ rwx”格式。->也只具有读取和执行权限,没有写权限

*目录权限:
请注意,目录权限与文件权限的含义不同。对于目录...
读访问权(r)表示列出文件(ls命令)
写访问权(w)表示更改目录内容(创建,删除,重命名文件)
执行访问权(x)表示输入目录(cd命令或打开与文件管理器)


高级执行权限:

有时你会发现一个SsT或者t,您会希望的x

如果应该始终使用文件所有者(SUID)或其所有者组(SGID)的权限执行文件,则具有SUID(设置用户ID)SGID(设置组ID)权限可以代替普通x文件。对于SUID,x将替换用户权限的(第一个块),对于SGID,将替换x组权限的(第二个块)。大写字母S代表-(许可被拒绝),而小写字母s等于x(许可)。

如果x第三个块的(其他人的权限)被替换为T/ t,则表示已设置“粘滞位”。如今,它主要用于防止具有写权限的非所有者用户删除文件。同样,大写字母T等于-(没有他人的执行许可),没有“粘滞位”,而小写t代表x他人的已授予执行访问权限()。


八进制表示法:

权限也可以由3-4位数(值0-8)表示,这称为八进制表示法。
通常,您有3位或4位数字,且第一位数字设置为0(例如7550755)。

  • 第一个数字(如果为0,则可以省略)代表高级许可标志。标志值:SUID = 4,SGID = 2,Sticky = 1。
  • 第二个数字代表所有者的权限标志的状态(rwx;字符串格式的第一个权限块)。标志值:r = 4,w = 2,x = 1。
  • 第三位数字表示所有者组的权限标志的状态(rwx;字符串格式的第二个权限块)。标志值:r = 4,w = 2,x = 1。
  • 第四位数字表示其他所有权限标志的状态(rwx;字符串格式的第三权限块)。标志值:r = 4,w = 2,x = 1。

要计算数字值,只需将所有设置标志的标志值加起来即可。示例:rwx = 4 + 2 + 1 = 7,rx = 4 + 0 + 1 = 5


来源和其他参考:
http : //www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
请访问这些链接以获取更多详细信息,尤其是有关高级权限的信息。


1
+1,d代表directory
kos 2015年

@kos谢谢,我将添加它。在这个地方代替“ d”的其他可能性是什么?
字节指挥官

无,如果它不是目录,则它实际上是文件,因此您始终都具有d-
kos 2015年

3
@kos还有其他可能性,例如l软链接,b块设备,c字符设备,p管道...这些只是我所知道的,可能还有更多
Atsby

@Atsby你说得对,我说的是ls,当确实OP使用stat
科斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.