LINUX.ORG.RU
ФорумAdmin

Проблема с правами Apache в Linux


0

1

Всем привет! Red Hat Linux 6 x64, Apache/2.2.15. Суть проблемы - апач не видит почему-то созданные вручную каталоги.

Создаю каталог от корня:

[root@redhat html]# mkdir /WORK
[root@redhat html]# chmod 775 /WORK
[root@redhat html]# chown lex:devel /WORK

Прописываю в httpd.conf

<Directory "/WORK">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

делаю [root@redhat conf]# service httpd restart стартовало хорошо. Дальше, запускаем маленький скрипт : [root@redhat html]# cat /var/www/html/a.x

#!/usr/bin/perl
use CGI;
print "\n\n";
print `ls -al /`;

И вот тут внезапно в выводе http://192.168.9.49/a.x появляются непонятные знаки вопроса

d??????????   ? ?    ?        ?            ? !W
dr-xr-xr-x.  28 root root  4096 May 18 09:52 .
dr-xr-xr-x.  28 root root  4096 May 18 09:52 ..
-rw-r--r--.   1 root root     0 May 10 10:33 .autofsck
drwx------.   3 root root  4096 May  3 11:10 .dbus
[b]d??????????   ? ?    ?        ?            ? WORK[/b]
dr-xr-xr-x.   2 root root  4096 May  3 12:41 bin
d??????????   ? ?    ?        ?            ? boot
d??????????   ? ?    ?        ?            ? cgroup
drwxr-xr-x.  16 root root  3600 May 15 03:26 dev
drwxr-xr-x. 121 root root 12288 May 18 09:32 etc
drwxr-xr-x.   4 root root  4096 May 11 17:15 home
dr-xr-xr-x.  11 root root  4096 May  3 11:08 lib
dr-xr-xr-x.   9 root root 12288 May  3 12:41 lib64
d??????????   ? ?    ?        ?            ? lost+found
drwxr-xr-x.   2 root root  4096 Dec  4  2009 media
drwxr-xr-x.   2 root root     0 May 10 10:33 misc
drwxr-xr-x.   4 root root  4096 May 17 11:26 mnt
drwxr-xr-x.   2 root root     0 May 10 10:33 net
drwxr-xr-x.   2 root root  4096 Dec  4  2009 opt
dr-xr-xr-x. 142 root root     0 May 10 14:33 proc
d??????????   ? ?    ?        ?            ? root
dr-xr-xr-x.   2 root root 12288 May  3 12:41 sbin
drwxr-xr-x.   7 root root     0 May 10 14:33 selinux
drwxr-xr-x.   2 root root  4096 Dec  4  2009 srv
d??????????   ? ?    ?        ?            ? sys
drwxrwxrwt.  15 root root  4096 May 18 09:58 tmp
drwxr-xr-x.  13 root root  4096 May  3 11:05 usr
drwxr-xr-x.  25 root root  4096 May  3 11:09 var
Причем, если вызывать скрипт не через CGI, а через шелл, все нормально :
[root@redhat html]# su - apache
-bash-4.1$  /var/www/html/a.x


total 122
drwxrwxr-x.   6 lex  devel  4096 May 17 17:41 !W
dr-xr-xr-x.  28 root root   4096 May 18 09:52 .
dr-xr-xr-x.  28 root root   4096 May 18 09:52 ..
-rw-r--r--.   1 root root      0 May 10 10:33 .autofsck
drwx------.   3 root root   4096 May  3 11:10 .dbus
[b]drwxrwxr-x.   2 lex  devel  4096 May 18 09:52 WORK[/b]
....

Подскажите, пож-та, с чем связан такой эффект - куда девались права, и как их можно вернуть на место? Я уже весь моск сломал... Это не ACL:

[root@redhat html]# getfacl /WORK
getfacl: Removing leading '/' from absolute path names
# file: WORK
# owner: lex
# group: devel
user::rwx
group::rwx
other::r-x
Заранее спасибо! :)



Последнее исправление: Popal (всего исправлений: 1)

Ответ на: комментарий от madgnu

Бинго!!!

[root@redhat html]# ls -dZ /WORK
drwxrwxr-x. lex devel unconfined_u:object_r:default_t:s0 /WORK

[root@redhat html]# chcon -R -t httpd_sys_content_t /WORK/

[root@redhat html]# ls -dZ /WORK
drwxrwxr-x. lex devel unconfined_u:object_r:httpd_sys_content_t:s0 /WORK

http://192.168.9.49/a.x
total 92
d??????????   ? ?    ?         ?            ? !W
dr-xr-xr-x.  28 root root   4096 May 18 09:52 .
dr-xr-xr-x.  28 root root   4096 May 18 09:52 ..
-rw-r--r--.   1 root root      0 May 10 10:33 .autofsck
drwx------.   3 root root   4096 May  3 11:10 .dbus
drwxrwxr-x.   2 lex  devel  4096 May 18 09:52 WORK

Спасибо, друзья!

Popal
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.