1

что является точным аналогом следующих двух команд в Linux

# chmod -R +a "www-data позволяет читать, удалять, записывать, добавлять, file_inherit, directory_inherit" /path /to /moodledata

$ sudo chmod -R +a " whoami разрешить чтение, удаление, запись, добавление, file_inherit, directory_inherit" /path /to /moodledata

Когда я запускаю эти две команды, я получил

chmod: неверный режим: `+a '

Вот ссылка, где написаны эти две команды. http://docs.moodle.org/25/en/Installing_Moodle
Перейдите к разделу «Создать каталог данных (moodledata)» этого документа. эти команды действительны в Linux/Ubuntu? Мое исследование говорит, что + режим для chmod доступен для Mac OS. Поэтому я хочу спросить у экспертов, есть ли у linux/ubuntu аналоги этих двух команд?

2 ответа2

0

для того, чтобы иметь те же (или почти одинаковые) разрешения в /moodledata, сначала вы должны сменить владельца, группу, а затем установить разрешения (у меня это работало, используя moodle 2.7 из git on centos 6.6), учитывая, что moodledata пуст!

chown apache /path/to/moodledata

chgrp apache /path/to/moodledata

chmod 2777 /path/to/moodledata

выполнение sudo -u apache /usr /bin /php /var/www/html/moodle/admin/cli/install.php (будьте осторожны! запустить SUDO как APACHE, а не как ROOT!) заметки:

Разрешение каталогов данных == введите значение, нажмите Enter, чтобы использовать значение по умолчанию (2777)

где 2777 - разрешение по умолчанию для файла.

0

Синтаксис chmod позволяет объединять несколько атрибутов. Например

  chmod -R +w,+x,+r /path/that/is/not/your/moodledata

будет эквивалентом того, что вы пытались достичь. Всегда лучше сочетать это с опцией пользователя. -R означает, что изменения будут выполняться рекурсивно.

  chmod -R g+w,u+w,o-w /path/that/is/not/your/moodledata

g = группа, u = пользователь, o = другие. Атрибуты являются г EAD, ш чин и е х ecute. Кстати, man chmod может быть твоим другом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .