Các lệnh Linux: chmod

Hướng dẫn nhanh vềchmodlệnh, được sử dụng để thay đổi chế độ tệp

Mọi tệp trong Hệ điều hành Linux / macOS (và hệ thống UNIX nói chung) đều có 3 quyền: Đọc, ghi, thực thi.

Đi vào một thư mục và chạyls -alchỉ huy.

Các chuỗi kỳ lạ mà bạn thấy trên mỗi dòng tệp, nhưdrwxr-xr-x, xác định quyền của tệp hoặc thư mục.

Hãy mổ xẻ nó.

Chữ cái đầu tiên cho biết loại tệp:

  • -có nghĩa là nó là một tập tin bình thường
  • dcó nghĩa là nó là một thư mục
  • lcó nghĩa là nó là một liên kết

Sau đó, bạn có 3 bộ giá trị:

  • Tập hợp đầu tiên đại diện cho các quyền củachủ nhâncủa tập tin
  • Tập hợp thứ hai đại diện cho quyền của các thành viên củanhómtệp được liên kết với
  • Tập hợp thứ ba đại diện cho các quyền củaMọi người khác

Các tập hợp đó được tạo bởi 3 giá trị.rwxcó nghĩa là cụ thểcá tínhcó quyền đọc, ghi và thực thi. Bất kỳ thứ gì bị xóa sẽ được hoán đổi bằng-, cho phép bạn tạo nhiều kết hợp giá trị và quyền tương đối:rw-,r--,r-x, và như thế.

Bạn có thể thay đổi các quyền được cấp cho tệp bằng cách sử dụngchmodchỉ huy.

chmodcó thể được sử dụng theo 2 cách. Đầu tiên là sử dụng các đối số tượng trưng, thứ hai là sử dụng các đối số số. Hãy bắt đầu với các biểu tượng trước, nó trực quan hơn.

Bạn gõchmodtheo sau là một khoảng trắng và một chữ cái:

  • aviết tắt củatất cả
  • uviết tắt củangười sử dụng
  • gviết tắt củanhóm
  • oviết tắt củakhác

Sau đó, bạn gõ một trong hai+hoặc là-để thêm quyền hoặc xóa quyền đó. Sau đó, bạn nhập một hoặc nhiều biểu tượng quyền (r,w,x).

Tất cả theo sau là tên tệp hoặc thư mục.

Dưới đây là một số ví dụ:

chmod a+r filename #everyone can now read
chmod a+rw filename #everyone can now read and write
chmod o-rwx filename #others (not the owner, not in the same group of the file) cannot read, write or execute the file

Bạn có thể áp dụng các quyền giống nhau cho nhiều cá tính bằng cách thêm nhiều chữ cái trước+/-:

chmod og-r filename #other and group can't read any more

Trong trường hợp bạn đang chỉnh sửa một thư mục, bạn có thể áp dụng các quyền cho mọi tệp có trong thư mục đó bằng cách sử dụng-rcờ (đệ quy).

Đối số dạng số nhanh hơn nhưng tôi thấy khó nhớ khi bạn không sử dụng chúng hàng ngày. Bạn sử dụng một chữ số đại diện cho các quyền của cá nhân. Giá trị số này có thể lớn nhất là 7 và nó được tính theo cách này:

  • 1nếu có quyền thực thi
  • 2nếu có quyền viết
  • 4nếu có quyền đọc

Điều này cho chúng ta 4 kết hợp:

  • 0không có quyền
  • 1có thể thực hiện
  • 2có thể viết
  • 3có thể viết, thực thi
  • 4có thể đọc
  • 5có thể đọc, thực thi
  • 6có thể đọc, viết
  • 7có thể đọc, viết và thực thi

Chúng tôi sử dụng chúng theo cặp 3, để đặt quyền của cả 3 nhóm hoàn toàn:

chmod 777 filename
chmod 755 filename
chmod 644 filename

Cácchmodlệnh hoạt động trên Linux, macOS, WSL và bất cứ nơi nào bạn có môi trường UNIX

Tải xuống miễn phí của tôiSổ tay lệnh Linux


Thêm các hướng dẫn về cli: