$ 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 с четырьмя восьмеричными числами. Тем не менее, похоже, что он проясняет ситуацию.