Ví dụ về phần quyền trong linux, cách tính phần quyền qua rwx qua số để​​ chmod​​ quyền

Ví dụ về phần quyền trong linux, cách tính phần quyền qua rwx qua số để​​ chmod​​ quyền

Ví dụ về phần quyền trong linux, cách tính phần quyền qua rwx qua số để​​ chmod​​ quyền

1./ Lý thuyết

Trong chuỗi quyền của Unix/Linux, các ký tự "r", "w", và "x" được sử dụng để chỉ quyền đọc (read), ghi (write), và thực thi (execute) đối với tệp hoặc thư mục.

Mỗi ký tự này được đại diện bởi một số nhị phân 3-bit, và tổng các giá trị này cho biết quyền tương ứng với từng loại người dùng: chủ sở hữu (owner), nhóm (group), và người dùng khác (others).

Cụ thể, để biểu diễn quyền truy cập của một tệp hoặc thư mục, ta sử dụng chuỗi quyền 10 ký tự với cấu trúc như sau:

 -rwxrwxrwx

Trong đó, ký tự đầu tiên "d" chỉ ra đó là một thư mục (nếu tệp không phải là một thư mục thì ký tự này sẽ được thay thế bằng "-" thay vì "d").

chmod Cheatsheet : r/linux

Các ký tự còn lại được chia thành ba nhóm với mỗi nhóm có 3 ký tự. Trong mỗi nhóm, ký tự đầu tiên biểu thị quyền của chủ sở hữu, ký tự thứ hai biểu thị quyền của nhóm, và ký tự cuối cùng biểu thị quyền của người dùng khác.

Các giá trị tương ứng với các ký tự này như sau:

  • Ký tự "r" có giá trị là 4 (quyền đọc)

  • Ký tự "w" có giá trị là 2 (quyền ghi)

  • Ký tự "x" có giá trị là 1 (quyền thực thi)

  • Vì vậy, để tính toán số tương ứng với mỗi ký tự trong chuỗi quyền, ta có thể sử dụng công thức sau:

  • Quyền "r" = 4

  • Quyền "w" = 2

  • Quyền "x" = 1

Ví dụ, nếu chuỗi quyền là "rwxr-xr--", ta có thể tính toán số tương ứng như sau:

Quyền của chủ sở hữu là "rwx" = 4 + 2 + 1 = 7

Quyền của nhóm là "r-x" = 4 + 0 + 1 = 5

Quyền của người dùng khác là "r--" = 4 + 0 + 0 = 4

Do đó, quyền trên tương ứng với số 754 (hay 0754 nếu ta sử dụng hệ cơ số bát phân).

2./ ví dụ

Ví dụ 1:

Ví dụ, nếu bạn muốn thiết lập quyền truy cập 755 cho một tệp tin có tên là example.txt, bạn có thể sử dụng lệnh sau:

chmod 755 example.txt

Trong đó:

  • 7: cho phép người dùng (user) đọc, ghi và thực thi.

  • 5: cho phép nhóm (group) đọc và thực thi.

  • 5: cho phép mọi người (others) đọc và thực thi.

Sau khi thực hiện lệnh này, quyền truy cập của tệp tin example.txt sẽ được cấp quyền đọc, ghi và thực thi cho người dùng và cấp quyền đọc và thực thi cho nhóm và mọi người khác. Bạn có thể sử dụng lệnh ls -l để kiểm tra lại quyền truy cập của tệp tin

 

Ví dụ 2:

Trong Linux, lệnh chmod được sử dụng để thay đổi quyền truy cập của một tệp tin hoặc thư mục. Quyền truy cập được phân chia thành 3 nhóm: người dùng (user), nhóm (group) và mọi người (others), mỗi nhóm có thể được phân quyền cho các hành động khác nhau: đọc (read - r), ghi (write - w) và thực thi (execute - x).

Ví dụ, nếu bạn muốn cấp quyền đọc và ghi cho người dùng, quyền đọc cho nhóm và không cho phép mọi người khác đọc, ghi hoặc thực thi một tệp tin có tên là example.txt, bạn có thể sử dụng lệnh sau:

chmod u+rw,g+r,o-rwx example.txt​​ 

Trong đó:

  • u+rw: thêm quyền đọc và ghi cho người dùng (user).

  • g+r: thêm quyền đọc cho nhóm (group).

  • o-rwx: gỡ bỏ quyền đọc, ghi và thực thi của mọi người (others).

example.txt: tên tệp tin mà bạn muốn thay đổi quyền truy cập.

Sau khi thực hiện lệnh này, quyền truy cập của tệp tin example.txt sẽ được thay đổi theo yêu cầu của bạn. Bạn có thể sử dụng lệnh ls -l để kiểm tra lại quyền truy cập của tệp tin.

 

BÀI VIẾT CÙNG CHUYÊN MỤC

Điểm Danh Các Nhà Cung Cấp VPS Miễn Phí Hàng Đầu Thế Giới: Đâu Là Sự Thật Và Lựa Chọn Tối Ưu Cho Doanh Nghiệp?
Điểm Danh Các Nhà Cung Cấp VPS Miễn Phí Hàng Đầu Thế ...

Điểm Danh Các Nhà Cung Cấp VPS Miễn Phí Hàng Đầu Thế Giới: Đâu Là Sự Thật Và ...

Oracle Cloud Miễn Phí VPS Vĩnh Viễn Có Thật Không? Giải Mã Và Đâu Là Lựa Chọn Tối Ưu Cho Doanh Nghiệp?
Oracle Cloud Miễn Phí VPS Vĩnh Viễn Có Thật Không? ...

Oracle Cloud Miễn Phí VPS Vĩnh Viễn Có Thật Không? Giải Mã Và Đâu Là Lựa Chọn ...

Chiến Lược Của Huawei Để Trở Thành "Nvidia Của Trung Quốc": Lối Đi Nào Cho Điện Toán AI?
Chiến Lược Của Huawei Để Trở Thành "Nvidia Của Trung ...

Chiến Lược Của Huawei Để Trở Thành "Nvidia Của Trung Quốc": Lối Đi Nào Cho Điện ...

Hướng dẫn nâng cấp CyberPanel 3.0.6 trên Ubuntu 22.04
Hướng dẫn nâng cấp CyberPanel 3.0.6 trên Ubuntu 22.04

Hướng dẫn nâng cấp CyberPanel 3.0.6 trên Ubuntu 22.04

Kết hợp Let’s Encrypt SSL với Cloudflare Proxy: Mô hình HTTPS an toàn cho website
Kết hợp Let’s Encrypt SSL với Cloudflare Proxy: Mô ...

Kết hợp Let’s Encrypt SSL với Cloudflare Proxy: Mô hình HTTPS an toàn cho ...

Hướng dẫn nâng cấp GitLab EE 19.2.4 lên 19.3.2 an toàn trên Ubuntu 24.04
Hướng dẫn nâng cấp GitLab EE 19.2.4 lên 19.3.2 an toàn ...

Hướng dẫn nâng cấp GitLab EE 19.2.4 lên 19.3.2 an toàn trên Ubuntu 24.04