В доступе отказано для других пользователей, кроме root

305
Nitish

У меня есть каталог с именем saiв /var/www/html/. Сначала я дал разрешение 755и попробовал 777. Я вошел в систему как пользователь nitish. Когда я пытался редактировать файлы, он говорит, что файл read-only. Но если я редактирую файлы через terminallogging as 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 
0

1 ответ на вопрос

2
gronostaj

Права доступа к файлам не наследуются от родительского каталога при изменении. Вот что 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) в файл для всех файлов (*).

Второй

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

Большое спасибо .. Я искал этот ответ. Спасибо за объяснение Nitish 11 лет назад 0