Nightmare1
@Nightmare1
Программист

Linux администрирование, нету доступа к файлу?

[nightmare0@nightmare nightmare]$ ls
partial.php  test.txt
[nightmare0@nightmare nightmare]$ ls -la
total 8
drwxr-xr-x 2 apache     apache       41 Feb 26 13:26 .
drwxr-xr-x 5 root       root         53 Feb 26 12:38 ..
-rw-rw-r-- 1 nightmare0 nightmare0 1753 Feb 26 13:06 partial.php
-rw-r--r-- 1 apache     apache       13 Feb 26 13:26 test.txt
[nightmare0@nightmare nightmare]$ groups
nightmare0 apache
[nightmare0@nightmare nightmare]$ rm test.txt
rm: remove write-protected regular file ‘test.txt’? y
rm: cannot remove ‘test.txt’: Permission denied
[nightmare0@nightmare nightmare]$


Почему так? Файл test.txt имеет группу apache как и пользователь nightmare0, но nightmare0 не может удалить файл.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 5
Adamos
@Adamos
В ответах совершенно правильно отправили учить линуксовые права.
Но забыли отметить, что удаление файла - это операция не над файлом, а над папкой, в которой он лежит. Нужны права на запись в нее, чтобы создавать или удалять файлы.
Поэтому здесь вообще не играют права файла - -rw-r--r--/apache/apache.
А решают права папки: drwxr-xr-x/apache/apache.
В которых, правда, у пользователя, по принадлежности его к группе apache, такой же доступ - только на чтение.
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Файл test.txt имеет группу apache как и пользователь nightmare0, но nightmare0 не может удалить файл.

Мало иметь группу - нужно ещё и разрешить группе что-то делать. Почитайте повнимательнее про систему линуксовых разрешений, ну.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
drwxr-xr-x 2 apache apache 41 Feb 26 13:26 .

права у группы apache r-x, то есть править директорию нельзя.
Удаление файла - это изменение директории.
Нужно чтобы либо ты был пользователем apache / root, или добавить на папку права rwxrwxr-x
Ответ написан
Комментировать
@Zzzz9
А что не так? Root и владелец rw группа read остальные read.
Ответ написан
Комментировать
@galaxy
Ну и ключевой момент: для удаления файла нужно иметь права на запись в его родительскую директорию
drwxr-xr-x 2 apache     apache       41 Feb 26 13:26 .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы