У меня есть каталог с именем sai в /var/www/html/ . Я дал разрешение изначально 755 и попробовал 777 . Я вошел как пользователь nitish . Когда я пытался редактировать файлы, он говорит, что файл read-only . Но если я редактирую файлы через логирование terminal как root , я могу редактировать те же файлы. Ниже приведен вывод команды ls -l :

[root@localhost sai]# ls -l
total 48
-rwxr-xr-x. 1 root root 5508 Mar 30 15:40 build-my-website.html
-rwxr-xr-x. 1 root root  674 Mar 30 15:40 check.html
drwxr-xr-x. 3 root root 4096 Mar 30 15:40 css
drwxr-xr-x. 2 root root 4096 Mar 30 15:40 images
-rwxr-xr-x. 1 root root 9002 Mar 30 15:40 index.html
drwxr-xr-x. 2 root root 4096 Mar 30 15:40 js
-rwxr-xr-x. 1 root root 4589 Mar 30 15:40 overview.html
drwxr-xr-x. 4 root root 4096 Mar 30 15:40 slider

1 ответ1

2

Права доступа к файлам не наследуются от родительского каталога при изменении. Вот что означает первый столбец ls : (rwx - чтение, запись, выполнение)

[directory] [owner perms] [group perms] [everybody else's prems]
     d           rwx           r-x                r-x

Как видите, только владелец (root , третий столбец ls) может записывать в файл. Вы можете использовать chmod чтобы позволить всем редактировать эти файлы:

chmod go+w *

или же:

chmod a+w *

Первая команда означает:

Разрешить (+) членам группы (g) и другим (o) записать (w) в файл для всех файлов (*).

Второй

Разрешить всем (а) писать в файл.

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