Linux许可004有什么特别之处?


23

当我遇到以下我无法理解的内容时,我正在阅读《实用Unix和Internet安全》

如果使用的是wu存档服务器,则可以对其进行配置,以使上传的文件以004模式上传,因此其他客户端无法下载它们 。与简单地使目录不可读相比,这提供了更好的保护,因为它可以防止人们上传文件,然后告诉朋友要下载的确切文件名。

许可004对应于-------r--。具有读取权限的文件无法下载吗?另外,为什么认为它比简单地使目录不可读更好?这意味着什么?

注意:这是关于未经授权的用户使用匿名FTP在服务器上留下非法和受版权保护的材料的情况。建议使用以上解决方案来防止这种情况,并建议使用脚本在一段时间后删除目录内容。


具体来说,它看起来像是在参考wuarchive.wustl.edu的WU-FTP
Parthian Shot

2
这是UMASK 004的意思,未经许可!
Afsin Toparlak 2015年

3
@AfsinToparlak不,这绝对是肯定允许,不是umask。请参阅已接受的答案。
o11c 2015年

“如果文件具有读取访问权限,则无法下载”这不是完全正确的。除了用户和拥有该文件的组外,其他所有人都具有读取访问权限。
scai 2015年

1
关于“ 这提供了比简单地使目录不可读更好的保护,因为它可以防止人们上传文件,然后告诉朋友要下载的确切文件名。 ” ...较早的技巧是使上传区域类似333(或d-wx-wx-wx),人们(FTP用户)可以创建文件,但由于[在目录上]没有读取权限,因此他们无法在上载目录中列出文件。但是,如果您知道名称,则可以阅读/下载文件。
TripeHound 2015年

Answers:


33

权限004(------ r--)意味着该文件只能由与FTP服务器不以同一用户或同一组运行的进程读取。这是非常不寻常的:通常,用户的权限比组的权限大,而组的权限比其他组的权限大。通常,用户可以更改权限,因此向用户授予更多限制性权限是没有意义的。这很有意义,因为FTP服务器(大概)没有更改权限的命令,因此文件将保留其权限,直到进行其他更改为止。

由于运行FTP服务器的用户无法读取文件,因此人们将无法下载文件。这样就无法使用FTP服务器共享文件。

假设某些进程以不同的用户和组身份运行,有时会读取该文件,验证其是否符合某些策略,如果符合则复制数据,然后删除上载的文件。

对我来说,授予文件权限040(仅可由组读取)更有意义,并使使用者进程与FTP服务器作为同一组运行,但使用不同的用户。


1
@Cthulhu:FTP服务器进程也属于“所有”。但是不搜索UNIX权限。仅考虑一个三元组的权限,这是通过/失败检查。(与通过/失败/进一步查看的Windows ACL不同)
MSalters

8

八进制权限掩码004对应于一个符号权限掩码,u=,g=,o=r该符号权限掩码表示(u)ser拥有文件的用户不能读取,写入或执行该文件,其他用户也不能与(g)roup拥有该文件的用户相同。只有(o)ther既不是所有者也不属于所有者的用户,都不能读取文件。


1
这是UMASK 004的意思,未经许可!
Afsin Toparlak 2015年

4
@AfsinToparlak:不,这是明确的许可。查看已接受的答案。
TripeHound 2015年

6

是的,但是文件归用户所有。因此,客户端本身对该文件具有0权限(用户),并且无法读取该文件。

您可以自己测试:

echo TEST > myTestFile;
chmod 004 myTestFile;
cat myTestFile;
chmod 700 myTestFile;
cat myTestFile;

第三步将引发错误。


因此,当上载文件时,只有该用户获得了该文件的读取许可权,其他所有用户都获得了000?我对么?你能扩大答案吗?
Aswin PJ 2015年

1
我找到了这本书,本章介绍了如何保护可用于匿名ftp客户端的公共目录。任何匿名客户端都会像其他匿名客户端一样以相同的uid打开文件,因此创建的文件可以由匿名创建,但不能由匿名读取。系统上的任何其他uid都可以读取它。
Jodka Lemon

@hope:权限八进制字符串中的每个数字代表4位:set-id,read,write和exec(按此顺序)。因此,7表示读,写和执行位都被置位。第一位数字是所有者的许可等。因此,说别人得到毫无意义000。别人得到公正0。Gilles的答案是对权限设置004实际作用的最好解释。
彼得·科德斯

第三步是写作,而不是阅读。
停止Harming Monica 2015年

@OrangeDog你是对的。我纠正了。
Jodka Lemon

-1

似乎更有可能意味着004屏蔽了所有权限,即其他用户无法读取该文件。这将在某种程度上保护文件免受系统上其他用户的攻击。


否,正如其他人所解释的那样,ftp服务器权限设置为,004以便上载该文件的用户和ftp的其他任何用户(至少是匿名用户)都无法访问该文件,除非已对其进行检查(重新许可该文件并可能已移动/重命名到合适的位置)。如果没有这样的事情,诸如WU Archive之类的地方通常在(昏暗的)远古时代被用作文件共享站点。
TripeHound 2015年
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.