Fel*_*lix 10 apache-http-server permissions logging ubuntu
在 EC2 实例上,我已将 Apache 的日志位置更改为与默认目录不同的目录。这样我就可以将日志保存在(非启动,只有数据)EBS 上。
但是,我无法cd进入日志目录。它属于我的用户,并且对每个人都具有读取权限。我也不能cat记录日志(尽管使用 sudo 它可以工作,而且我可以看到 Apache 记录得很好)。
$ ls -lh
total 4.0K
drw-rw-rw- 2 ubuntu ubuntu 4.0K 2011-05-15 14:52 apache
$ ls -lh apache/
ls: cannot access apache/error.log: Permission denied
ls: cannot access apache/access.log: Permission denied
total 0
-????????? ? ? ? ? ? access.log
-????????? ? ? ? ? ? error.log
$ cd apache
-bash: cd: apache: Permission denied
$ sudo ls -lh apache/
total 2.4M
-rw-r--r-- 1 ubuntu ubuntu 2.4M 2011-05-15 15:04 access.log
-rw-r--r-- 1 ubuntu ubuntu 27K 2011-05-15 15:00 error.log
Run Code Online (Sandbox Code Playgroud)
这对我来说没有任何意义。帮助?
编辑:文件系统是 ext4。
Mat*_*Mat 13
如果您希望能够切换到目录,则需要在目录上设置执行位。(文件系统类型并不重要。)
chmod u+x ./apache
Run Code Online (Sandbox Code Playgroud)
http://www.albany.edu/faculty/gms/homepage101/unix_permissions.html说
表 1. UNIX 目录权限
谁有权限
USER Read (r) 帐户所有者可以列出目录中的文件。
Write (w) 帐户所有者可以在
目录。
按名称执行 (x) 访问该目录中的文件(例如 Web
页文件)。
GROUP Read (r) 指定组内的每个人都可以列出其中的文件
目录。
Write (w) 组中的每个人都可以创建或删除组中的文件
目录。
执行 (x) 组中的每个人都可以将 (cd) 更改为
目录并按名称访问该目录中的文件
(如网页文件)。
OTHER Read (r) 任何人都可以列出目录中的文件。
Write (w) 任何人都可以在目录中创建或删除文件。
执行 (x) 任何人都可以更改 (cd) 进入目录并访问
该目录中的文件按名称
(如网页文件)。
在维基百科的文章值得一读和说
对目录(而不是文件)设置权限的影响是“最常被误解的文件权限问题之一”(Hatch 2003)。