Как дать классу права на запись, но не на удаление? Влияет ли это на chmod octal #?

Как дать классу права на запись, но не на удаление? Влияет ли это на chmod octal #?

В настоящее время пытаюсь создать это:

  • Владелец: Чтение/запись/выполнение
  • Группа: Чтение/запись/выполнение
  • другое: чтение/запись/выполнение

Я понимаю, что chmod # — 777, однако есть ли способ предотвратить удаление "другого" класса? И изменит ли это chmod #? И если изменит, то какой #?

решение1

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

Это часто встречается в таких каталогах, как /tmp:

% ls -ld /tmp
drwxrwxrwt 15 root root 36864 Apr  7 21:46 /tmp

Эта "t" в конце означает, что каталог "липкий", и пользователи могут удалять только свои файлы. Так что пользователь A может поместить туда файл; пользователь B может поместить туда файл. Но пользователь A не может удалить файл пользователя B. Пользователи по-прежнему могут удалять и изменять свои файлы, но они не могут изменять файлы других людей.

Для установки этого флага вам потребуется разрешение 1777 ( chmod 1777 dir).

Связанный контент