我正在部署nutch。首先,我将索引文件保留在/root/nutch1.0
下。从命令行运行时,这可以正常工作。但是,当我从网上搜索时,它总是返回0 hit
。
我终于找到了原因:这是因为索引文件位于/root
下,导致无法打开文件。当我将索引文件移动到另一个目录时,事情恢复正常。
但我的问题是:
我没有更改索引文件的权限(只有cp
xxx另一个目录)。为什么访问权限会发生变化?
drwxr-x--- 12 root root 4096 Jun 1 14:49 root
drwxr-xr-x 14 root root 4096 Nov 16 2007 usr
我把文件放在/usr
下并且有效。
答案 0 :(得分:2)
要读取文件,您需要对文件所在的目录具有搜索('x')权限,以及对文件本身的读取权限。将文件从Web服务器没有搜索权限的目录移动到其所在的目录将导致您看到的效果。
答案 1 :(得分:0)
因为除非你是root用户,否则无法访问根目录中的任何内容。
查看/ root上的权限,它应该是类似700的...设置执行位,以便只有root才能“执行”目录。目录的执行权限允许您查看目录中的文件。
当你以别人的身份登录时,你不能“ls / root”的原因相同。
答案 2 :(得分:0)
大概你是在“root”组中,因此可以使用该目录。使用Web界面时,您可能在具有自己的用户(在Unix / Linux意义上)的程序中,该程序可能不在“root”组中。根据您列出的权限,任何人都可以使用“/ usr”目录。