Sự khác biệt là những quyền nào được đặt và chế độ nào bạn sử dụng để đặt chúng.
Với chmod +x
bạn đặt bit thực thi cho tất cả - chủ sở hữu, nhóm chủ sở hữu và những người dùng khác. Điều này được gọi là chế độ tượng trưng. Để trích dẫn man chmod
:
Toán tử + làm cho các bit chế độ tệp đã chọn được thêm vào các bit chế độ tệp hiện có của mỗi tệp; - khiến chúng bị loại bỏ; và = làm cho chúng được thêm vào và khiến các bit không được đề cập bị loại bỏ ngoại trừ việc các bit ID người dùng và nhóm ID chưa được đề cập của thư mục không bị ảnh hưởng.
Với việc chmod 755
bạn đang sử dụng các số bát phân, biểu diễn nhị phân được sử dụng để đặt các bit quyền cụ thể. 3 bit đầu tiên (trái) tương ứng với quyền của chủ sở hữu, giữa 3 với quyền của nhóm và cuối cùng (ngoài cùng bên phải) tương ứng với quyền của tất cả người dùng khác. Thứ tự của các bit luôn giống nhau, read,write,execute
hoặc do rwx
đó, chính xác bởi vì thứ tự là như nhau, số riêng lẻ khi được chuyển đổi thành biểu diễn nhị phân, sẽ đặt các bit cho phép mà bit vị trí tương ứng trong số đó là 1 và bỏ đặt số đó là 0 . Đặc biệt:
- Số bát phân
7
là 111 ở dạng nhị phân, vì vậy bạn đang thiết lập tất cả các bit đọc, ghi và thực thi cho chủ sở hữu; rwx
được đặt.
- Số bát phân
5
là 101 ở dạng nhị phân, vì vậy bạn đang cài đặt đọc và thực thi nhưng vô hiệu hóa các bit ghi và vì nó là 5 cho nhóm và những người dùng khác, hai danh mục đó sẽ có cùng quyền. Như vậy r-x
là thiết lập.
Đây là bản demo nhỏ:
bash-4.3$ touch file1 file2
bash-4.3$ chmod +x file1
bash-4.3$ chmod 755 file2
bash-4.3$ ls -l file1 file2
-rwxrwxr-x 1 xieerqi xieerqi 0 7月 6 13:54 file1
-rwxr-xr-x 1 xieerqi xieerqi 0 7月 6 13:54 file2
chmod +x
đặt tất cả các cờ thực thi mà không thay đổi các quyền khác.chmod 755
đặt rwxr-xr-x