Как вы получили на ls -ld /var/www/html
выходе
drwxrw-rw- 2 root root 4096 Sep 25 11:49 /var/www/html
это означает, что у вас есть каталог ( d
), который rw
доступен для чтения и записи всем ( ), но доступен только для поиска ( x
) пользователем root. Так что это не бинарный файл. Я не знаю, какую программу вы использовали, которая показывает значки и свойства папок, но что бы это ни было, это неправильно.
Это произошло потому, что вы установили разрешения для этого каталога и всех его родительских каталогов 766
(что является восьмеричным rwxrw-rw-
). По крайней мере, в случае /var
, это абсолютно неправильно, потому что это лишит права на поиск всех некорневых частей системы, и это может сломать вещи.
Урок, который вы должны извлечь из этого, состоит в том, чтобы не слепо следовать некоторым рецептам, которые вы нашли в Интернете, не понимая, что вы делаете .
Итак, ваша первая задача - прочитать man chmod
(все) и понять, какие права доступа к файлам, и как они различаются для файлов и каталогов. Если этого недостаточно, обратитесь к Google за объяснениями, пока не поймете это.
Ваша следующая задача состоит в том, чтобы установить права доступа /var
, /var/www
и /var/www/html
к чему - то, что имеет смысл ( в зависимости от ваших потребностей). Для этого вам нужно ответить на вопрос «кто должен иметь возможность читать / писать / искать в этих каталогах». В случае /var
, вы должны получить что-то вроде 755
. Если нет, подумайте еще раз.
И, наконец, вы должны выполнить снова, chown pi /var/www/html
чтобы сменить владельца этого каталога с пользователя root
на пользователя pi
, потому что он не работал. Вы можете использовать, ls -d
чтобы проверить, сработало ли это. И пока вы занимаетесь этим, подумайте, к какой группе он должен принадлежать (к каким группам pi
принадлежит пользователь ?). Читайте man chown
и man chgrp
.