Chmod bởi chữ Vs số


8

Gần đây tôi đã được một đồng nghiệp yêu cầu sử dụng chmodvới các chữ cái thay vì số. Ngoài lợi thế dễ đọc rõ ràng, còn có lý do cụ thể nào để sử dụng chữ cái trên số không?

Câu trả lời:


13

Các chmodký hiệu mang tính biểu tượng nhiều hạt mịn so với ký hiệu bát phân, cho phép việc sửa đổi các bit chế độ cụ thể trong khi rời khỏi bit chế độ khác bị ảnh hưởng.

Ký hiệu tượng trưng bao gồm ba thành phần:

chmod [references][operator][modes] file

Các referencesbao gồm một sự kết hợp của các chữ cái ugoa, trong đó quy định mà người dùng của truy cập vào filesẽ được sửa đổi: người dùng sở hữu nó ( u), những người khác trong nhóm của file ( g), những người khác không trong nhóm của file ( o), hoặc tất cả người dùng ( a). Nếu referencesthành phần bị bỏ qua, nó mặc định cho tất cả người dùng, nhưng chỉ các quyền được phép bởi người umaskđược sửa đổi.

Các + operatornguyên nhân gây các bit chế độ tập tin nhất định để được thêm vào các bit chế độ tập tin hiện có của mỗi tập tin; -khiến chúng bị loại bỏ; và =làm cho chúng được thêm vào và các bit không xác định sẽ bị xóa, ngoại trừ setuidsetgidcác bit được đặt cho các thư mục, trừ khi được chỉ định rõ ràng.

Các modebao gồm một sự kết hợp của các chữ cái rwxXst, tương ứng với các đọc ( r), write ( w), thực hiện (hoặc tìm kiếm danh bạ) ( x), thực hiện / tìm kiếm chỉ nếu tập tin là một thư mục hoặc đã có quyền thực thi cho một số người dùng ( X) setuidhoặc setgid(tùy thuộc vào các tham chiếu đã chỉ định) ( s) và cờ xóa bị hạn chế hoặc bit dính ( t). Ngoài ra, modecó thể bao gồm một trong các chữ cái ugo, trong trường hợp đó, modetương ứng với các quyền hiện được cấp cho chủ sở hữu ( u), thành viên của nhóm tệp ( g) hoặc quyền của người dùng trong cả hai loại trước ( o).

Ví dụ

Giả sử quyền được đặt cho file0764/-rwxrw-r--

Xóa quyền từ những người dùng khác không thuộc nhóm của tệp:

  • Tháng mười: chmod 760 file

    Lưu ý cách các quyền hiện có không thay đổi phải được lặp lại khi sử dụng ký hiệu bát phân.

  • Tượng trưng: chmod o-rwx file

    Với ký hiệu tượng trưng, ​​quyền truy cập tệp hiện có không thành vấn đề.

Đặt setuid:

  • Tháng mười: chmod 4764 file

  • Tượng trưng: chmod u+s file

Đặt setgid:

  • Tháng mười: chmod 2764 file
  • Tượng trưng chmod g+s file

1

Sử dụng các chữ cái cho phép bạn bật và tắt các bit riêng lẻ mà không thay đổi các bit khác.

Giả sử tôi có thư mục sau: drwxrwsr-x 6 f261-01a g261-01a 4096 ngày 12 tháng 9 17:51 / nhà / đội / 261 / f261-01a

Nếu tôi muốn tắt quyền đọc cho người khác và tôi muốn sử dụng số, tôi có thể nhanh chóng làm chmod 751. Ngoại trừ tôi vừa tắt bit setgid trên thư mục. Giáo sư.

Tuy nhiên, nếu tôi sử dụng chmod o-r, tôi chỉ tắt bit đọc tôi muốn và bit setgid trên thư mục vẫn được đặt.

Nó cũng hữu ích nếu bạn muốn bật các bit setuid, setgid hoặc dính trên một tập tin hoặc thư mục. Đặc biệt là nếu bạn làm điều đó hiếm khi bạn gặp khó khăn trong việc ghi nhớ bit nào trong octet thứ 4.

Vì vậy, nó phụ thuộc vào những gì bạn đang làm. Tôi vẫn thích sử dụng số khi tôi chỉ đặt quyền và tôi không quan tâm đến việc bắt đầu với cái gì. Nhưng nếu bạn đang bật các bit riêng lẻ, ký hiệu chữ cái dễ dàng hơn nhiều.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.