$ mkdir test
$ chmod 0000 test
$ ls -la | grep test | awk '{print $1}'
d---------.
$ chmod 6000 test
$ ls -la | grep test | awk '{print $1}'
d--S--S---.
$ chmod 0000 test
$ ls -la | grep test | awk '{print $1}'
d--S--S---.
Я не впевнений, чому chmod 0000 test
не очистить усі дозвольні біти. Чого я не потрапляю сюди? Я спробував порівняти з калькулятором , і вони не відповідають. Така ж поведінка спостерігається і на сервері, на якому я працював ssh'd, RHEL, і на моїй власній машині, Ubuntu. Я читав про це деякий час і витрачав занадто багато часу, намагаючись зрозуміти.
Я зіткнувся з цією проблемою, коли спробував усі символи для першого восьмерика, ніколи раніше не використовував chmod з 4 вісімками. Це, здається, очищає липкий шматочок.