Разрешения родительского каталога (возможность записи в него, но не удаление)

Вы можете сделать это в два этапа с помощью утилитыrs(r e s hape )

  1. сначала транспонировать, используя ~в качестве разделителя столбца
  2. затем преобразовать в один столбец

Пр.

$ rs -c~ -T < file | rs 0 1
1
toast
3
5
8
9
4
test
8

Как вариант, с помощью Awk:

$ awk -F~ '
    {for (i=1;i<=NF;i++) a[i] = a[i] == "" ? $i : a[i] "\n" $i} 
    END {for (i in a) print a[i]}
  ' file
1
toast
3
5
8
9
4
test
8
0
16.04.2021, 15:53
1 ответ

Вы должны понимать, что в файловых системах Unix вам не нужно разрешение на запись в целевом объекте, чтобы удалить запись, только в содержащем каталоге.

Если вы хотите защитить каталог test, установите разрешения для родительского каталога test.

Если вы хотите разрешить пользователям создавать и удалять свои собственные файлы, установите разрешения testна 1777. Старший бит называется липким битом.

2
28.04.2021, 22:52

Теги

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