Забыл, за что отвечают «rwx» у директорий и накидал себе скрипт для наглядности. На четвёртой итерации, когда "-wx", в директорию можно положить файл, и из-за него же нельзя её удалить. Почему?

Сам скрипт:

#!/bin/sh
c=0 #счётчик для прав

for i in {---,--x,-w-,-wx,r--,r-x,rw-,rwx}; do
mkdir dir && chmod $c$c$c dir && touch file #создаём подопытных

echo
echo -en "$c) $i:"
mv dir dir1 2>/dev/null && mv dir1 dir && echo -n "mv_dir" #переименовывание директории

echo -en "\t"
cd dir 2>/dev/null && cd .. && echo -n "cd_dir" #переход в директорию

echo -en "\t"
mv file dir/file 2>/dev/null && echo -n "mv_file" #перемещение файла в директорию

echo -en "\t"
ls dir >/dev/null 2>/dev/null && echo -n "ls_dir" #просмотр директории

echo -en "\t"
rm -rf dir 2>/dev/null && echo -n "rm_dir" #удаление директории с файлом

` -d dir ` && chmod 777 dir && rm -rf dir #убираем подопытных
((++c)) #крутим счётчик
done

Вывод терминала:
0) ---: mv_dir				rm_dir
1) --x: mv_dir cd_dir rm_dir
2) -w-: mv_dir rm_dir
3) -wx: mv_dir cd_dir mv_file
4) r--: mv_dir ls_dir rm_dir
5) r-x: mv_dir cd_dir ls_dir rm_dir
6) rw-: mv_dir ls_dir rm_dir
7) rwx: mv_dir cd_dir mv_file ls_dir rm_dir








 ,






URL записи