
Я немного знаю о настройке разрешений, но я немного в этом запутался. Я новичок в Ubuntu, поэтому я немного запутался и потратил много времени на решение небольшой проблемы. Я установил xampp с помощью установщика, который его вставил, /opt/lampp
я также установил виртуальные хосты, я успешно настроил свой первый vhost, потратив пару часов, но когда я пытаюсь создать новый, я теряю доступ, теперь всякий раз, когда я открываю URL своего хоста, opencart.lh
он говорит, что доступ запрещен. Я пытался играть с chmod, но я с ним теряюсь.
Примечание: я не создавал папку вручную, opt/lampp/htdocs
я просто скопировал в нее свой существующий проект, например opt/lampp/htdocs/opencart
.
Возможно, это дублирующий вопрос, но я надеюсь, вы сможете ответить и на него.
Заранее спасибо.
Редактировать -1
Мой вопрос заключается в том, что я добавил новую папку в htdocs. Я установил для нее права доступа chmod 755 для каталогов и chmod 644 для файлов. Это сработало в моем первом проекте, но со вторым я использовал тот же метод, но в нем он не сработал.
решение1
В общем случае, чтобы изменить права доступа к файлам и/или каталогам, вам нужно использовать chmod
команду (вы это уже знаете).
Есть два способа использовать chmod
больше информации в официальномдокументы ubuntuстраница. В двух словах используйте буквы, например
r
прочитано (читаемо)w
писать (можно записывать)x
выполнить (исполняемый)
ИЛИ используйте цифры
4 == р
2 == ж
1 == х
Вот несколько примеров, которые вы сможете адаптировать для собственного использования.
chmow 644 *
- 6 сделать все файлы в текущем каталоге доступными для чтения и записи для владельца файла
- 4 сделать все файлы в текущем каталоге доступными для чтения только для членов группы
- 4 сделать все файлы в текущем каталоге доступными только для чтения всем остальным
Я не знаю эквивалентной команды с использованием букв, но чтобы получить тот же результат, вы должны сделать что-то вроде этого
chmod a+rw *
- все умеют читать и писать
chmow o-w *
- другие не умеют писать
chmod g-w *
- группа не может писать
Есть много разных способов изменить разрешение файлов и каталогов. Вам действительно стоит взглянуть на документацию
решение2
После небольших усилий я могу работать с моей htdocs
папкой. Сначала я устанавливаю владельца моей папки htdocs
from root
наMy User
после этого я установил разрешение htdocs
755 (drwx-rx--rx-)
для всех моих каталогов вhtdocs
Используйте этот код, чтобы сделать это
find htdocs -type d -exec chmod 755 {} \;
и для файлов я установил644 (rw-r-r)
Используйте этот код, чтобы сделать это
find htdocs -type f -exec chmod 755 {} \;
и это работает отлично.
Ураааа.
Надеюсь, кому-то это пригодится.