Пользователь может удалить файл только с разрешением на чтение

Эта проблема вызвана тем, что файл pulse.mng присутствует в локации

/usr/share/kde4/apps/kdbg/icons/hicolor/22x22

удалите его и все заработает.

0
23.06.2018, 09:31
2 ответа

Возможность удаления файла зависит не от файла, а от каталога, в котором он расположен. Пользователь не может удалить файл, расположенный в каталоге, в который он не может выполнять запись.

Файлы (и подкаталоги )являются записями в узле каталога. Чтобы удалить файл, нужно отсоединить его от узла каталога, и поэтому необходимо иметь права на запись в каталог, чтобы удалить в нем файл.

  • Разрешения на запись в файл определяют, разрешено ли изменять содержимое файла.
  • Разрешения на запись в каталоге определяют, разрешено ли изменять содержимое каталога.

Похожие:

5
28.01.2020, 02:16

В Unix вы не удаляете файл, вы удаляете его из списка каталогов. Когда у файла больше нет -каких-либо списков каталогов (, у него может быть много ), и он больше не -открыт процессом, тогда он будет удален.

Если у вас есть разрешение на запись в каталог, вы можете удалить список файлов из каталога.

Что с этим делать

  • Вариант 1 Удалить разрешение на запись для каталога.
  • Вариант 2. Добавьте липкий бит в каталог(chmod +t «directory-name»). Сделайте так, чтобы только владелец и root (действительно имели возможность CAP _FOWNER )могли удалить файл. Используйте это, когда вам нужно разрешение на запись, чтобы пользователь мог добавлять файлы.
1
28.01.2020, 02:16

Теги

Похожие вопросы