Я только что установил Ubuntu 12.04 на флешку, затем установил MySQL и Apache PHP, а затем попытался установить Moodle (платформу дистанционного обучения, которую я использую на работе). Установка в Moodle остановилась, когда программа попыталась создать папку moodledata внутри папки /var, не имея на это разрешения. Поэтому я выполнил chmod 777 для папки /var и снял блокировку, но я боюсь, что то, что я сделал, небезопасно, и я хочу вернуться к предыдущему (начальному/по умолчанию) значению разрешения /var. Я нигде не могу найти, каким должно быть это значение. Можете ли вы мне помочь?
решение1
Разрешение по умолчанию /var
— 755 = rwxr-xr-x
: чтение и исполнение (для каталога необходимо и то, и другое) доступно всем, запись разрешена только пользователю root.
Установка разрешения на файл или каталог 777 никогда не является правильным. В вашем случае вам следует
- либо создать каталог как root, а затем назначить его владельцем пользователя, запустившего Moodle (это веб-приложение? Тогда либо
www-data
предполагается, что веб-приложение будет писать в этот каталог, либоroot
нет); - или настроили приложение на использование каталога, в который оно может записывать данные (например,
/var/www
для веб-приложения).
решение2
rwxr-xr-x.
владелец может: читать, писать и выполнять
группа владельцев может: читать и выполнять
другие могут: читать и выполнять
решение3
результат команды: ls -l /var
в Fedora 17:
drwxr-xr-x. 2 root root 4096 Jun 9 19:34 account
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 adm
drwxr-xr-x. 19 root root 4096 Jun 9 18:44 cache
drwxr-xr-x. 3 root root 4096 Jun 13 19:55 db
drwxr-xr-x. 3 root root 4096 Jun 9 19:34 empty
drwxr-xr-x. 3 root root 4096 Apr 26 18:58 ftp
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 games
drwxrwx--T. 2 root gdm 4096 Jun 9 03:35 gdm
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 gopher
drwxr-xr-x. 55 root root 4096 Jun 28 16:19 lib
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 local
lrwxrwxrwx. 1 root root 11 Jun 9 19:18 lock -> ../run/lock
drwxr-xr-x. 22 root root 4096 Jul 7 22:22 log
lrwxrwxrwx. 1 root root 10 Jun 9 19:18 mail -> spool/mail
drwxr-x---. 6 root named 4096 Jul 4 19:53 named
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 nis
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 opt
drwxr-xr-x. 2 root root 4096 Feb 3 13:58 preserve
lrwxrwxrwx. 1 root root 6 Jun 9 19:18 run -> ../run
drwxr-xr-x. 17 root root 4096 Jun 9 19:38 spool
drwxrwxrwt. 4 root root 4096 Jul 8 00:36 tmp
drwxr-xr-x. 8 root root 4096 Jun 9 19:34 www
drwxr-xr-x. 3 root root 4096 Jun 9 19:26 yp
решение4
Я согласен с тем, что сказал Жиль, и то, что вам нужно сделать, это как если бы вы изменили права доступа к файлу /var, вы можете сделать то же самое обратно.
Вероятно, вы сделали следующее:
chmod 775 /var
Вам нужно сделать что-то вроде этого:
chmod 755 /var
Как выглядят примеры разрешений в цифрах:
rwxrwxr-x = 775
rwxr-xr-x = 755
Надеюсь, вы сможете с этим разобраться.