$ 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---.
Tôi không chắc tại sao chmod 0000 test
sẽ không xóa tất cả các bit cho phép. Tôi không nhận được gì ở đây? Tôi đã thử so sánh với một máy tính và chúng không khớp. Hành vi tương tự cũng được nhìn thấy trên máy chủ mà tôi đã sử dụng, RHEL và máy của riêng tôi, Ubuntu. Tôi đã đọc về điều này một thời gian và dành quá nhiều thời gian để cố gắng hiểu.
Tôi gặp vấn đề này khi thử tất cả các biểu tượng cho bát phân đầu tiên, chưa bao giờ sử dụng chmod với 4 octals trước đó. Nó dường như để xóa bit dính, tuy nhiên.