Вы должны убедиться, что ваш пользователь имеет доступ или является владельцем папки и ее содержимого.Вы можете проверить текущего владельца и разрешения, выполнив:
ls -l public_html
Здесь я перечислю все не скрытые файлы в тестовой папке:
who:test who$ ls -l
total 0
-rwxrwxrwx 1 root admin 0 Oct 3 18:04 test1
-rwxrwxrwx 1 root admin 0 Oct 3 18:04 test2
В выводе показано, что оба файла принадлежатпользователем root
и принадлежит к группе с именем admin
.В первом столбце также показаны права доступа, которые в этом случае настроены на чтение и запись для всех.
Если вы хотите сменить владельца, вы можете сделать:
sudo chown -R <user>:<group> public_html
Выше будет установлен владелец папки и всего ее содержимого для указанного пользователя и группы;для этого вам могут потребоваться привилегии sudo.
Изменить владельца или группу можно только одной и той же командой:
sudo chown -R <user> public_html
sudo chown -R :<group> public_html
Чтобы изменить разрешение, которое вы используете:
sudo chmod -R <mode> public_html
Где режим - это разрешение, например 0777
для полного доступа для чтения и записи для всех.Вы также можете использовать буквы вместо восьмеричного числа при настройке разрешений, например:
sudo chmod -R a+rwx public_html
дает тот же результат, что и первая команда chmod
.
Ссылки