Giải thích về Lệnh Chmod và Quyền đối với tệp Linux

Giải thích về Lệnh Chmod và Quyền đối với tệp Linux

Vì vậy, bạn đã tìm thấy một hương vị Linux mà bạn thích, nhưng bây giờ bạn đang bối rối vì bạn không có manh mối mờ nhạt nhất về các lệnh đầu cuối và quyền đối với tệp Linux?





Hoặc có thể bạn có một trang web được lưu trữ trên máy chủ Linux và bạn đã gặp phải một số vấn đề về quyền đối với tệp mà chỉ có thể được giải quyết bằng một số phép thuật dòng lệnh.





Bất kể, một trong những các lệnh Linux cần thiết nhất để học là một lệnh nhỏ nhưng mạnh mẽ được gọi là chmod . Nhưng trước khi giải thích chức năng của lệnh, trước tiên chúng ta phải hiểu một chút về cách Linux xử lý bảo mật tệp.





Khái niệm cơ bản về quyền đối với tệp Linux

Hệ điều hành Linux thực sự là hệ thống giống Unix ( hiểu Linux so với Unix ), và các hệ thống giống Unix tiếp cận các quyền đối với tệp như sau:

Mỗi tệp đều có chủ nhân , xác định 'lớp người dùng' của tệp. Mỗi tệp cũng có một tập đoàn , xác định 'lớp nhóm' của tệp. Bất kỳ người dùng hệ thống nào không phải là chủ sở hữu và không thuộc cùng một nhóm đều được xác định là khác .



Tất cả các tệp trên hệ thống giống Unix đều có quyền được gán cho cả ba lớp và những quyền này xác định những hành động nào có thể được thực hiện bởi các lớp nói trên đối với tệp đã cho.

Ba hành động có sẵn trên một hệ thống giống Unix là: đọc (khả năng mở và xem nội dung của tệp), viết (khả năng mở và sửa đổi nội dung của tệp) và hành hình (khả năng chạy tệp như một chương trình thực thi).





Nói cách khác, quyền của tệp xác định xem có hay không:

  • Chủ sở hữu có thể đọc, ghi và thực thi tệp.
  • Nhóm có thể đọc, ghi và thực thi tệp.
  • Bất kỳ ai khác đều có thể đọc, ghi và thực thi tệp.

Quyền đối với tệp Linux có thể được hiển thị ở hai định dạng.





Định dạng đầu tiên được gọi là ký hiệu tượng trưng , là một chuỗi gồm 10 ký tự: một ký tự đại diện cho loại tệp, sau đó là chín ký tự đại diện cho các quyền đọc (r), ghi (w) và thực thi (x) của tệp theo thứ tự của chủ sở hữu, nhóm và những người khác. Nếu không được phép, ký hiệu gạch ngang (-) sẽ được sử dụng.

Ví dụ:

-rwxr-xr--

Điều này có nghĩa đó là một tệp thông thường có quyền đọc, ghi và thực thi cho chủ sở hữu; đọc và thực thi quyền cho nhóm; và chỉ quyền đọc cho những người khác.

Định dạng thứ hai được gọi là ký hiệu số , là một chuỗi gồm ba chữ số, mỗi chữ số đại diện cho người dùng, nhóm và các quyền khác, tương ứng. Mỗi chữ số có thể nằm trong khoảng từ 0 đến 7 và giá trị của mỗi chữ số có được bằng cách tính tổng các quyền của lớp:

  • 0 có nghĩa là không có quyền nào được phép.
  • +1 nếu lớp có thể thực thi tệp.
  • +2 nếu lớp có thể ghi vào tệp.
  • +4 nếu lớp có thể đọc tệp.

Nói cách khác, ý nghĩa của mỗi giá trị chữ số kết thúc là:

  • 0: Không có quyền
  • 1: Thực thi
  • 2: Viết
  • 3: Viết và thực thi
  • 4: Đọc
  • 5: Đọc và thực thi
  • 6: Đọc và viết
  • 7: Đọc, viết và thực thi

Vì vậy, ví dụ trên (

-rwxr-xr--

) sẽ là 754 trong ký hiệu số.

Tóm lại, đó là quyền đối với tệp Linux.

Chmod là gì?

Trên các hệ thống giống Unix, chmod là lệnh cấp hệ thống viết tắt của 'thay đổi chế độ' và cho phép bạn thay đổi thủ công cài đặt quyền của tệp.

tại sao mức sử dụng đĩa của tôi ở mức 100

Không nên nhầm lẫn với băm nhỏ , là một lệnh cấp hệ thống khác trên các hệ thống giống Unix, viết tắt của 'thay đổi chủ sở hữu' và cho phép bạn chỉ định quyền sở hữu tệp cho người dùng khác hoặc chgrp , là viết tắt của 'nhóm thay đổi' và gán một tệp cho một nhóm khác. Đây là những điều quan trọng cần biết, nhưng không được sử dụng phổ biến như chmod.

Chmod 644 có nghĩa là gì?

Đặt quyền của tệp thành 644 làm cho nó để chỉ chủ sở hữu có thể truy cập và sửa đổi tệp theo cách họ muốn trong khi những người khác chỉ có thể truy cập mà không sửa đổi và không ai có thể thực thi tệp --- thậm chí không phải chủ sở hữu. Đây là cài đặt lý tưởng cho các tệp có thể truy cập công khai vì nó cân bằng giữa tính linh hoạt với bảo mật.

phải làm gì với raspberry pi 2

Chmod 755 có nghĩa là gì?

Đặt quyền của tệp thành 755 về cơ bản giống như 644 ngoại trừ mọi người cũng có quyền thực thi. Điều này chủ yếu được sử dụng cho các thư mục có thể truy cập công khai vì cần có quyền thực thi để thay đổi thành một thư mục.

Chmod 555 có nghĩa là gì?

Đặt quyền của tệp thành 555 làm cho tệp đó không thể được sửa đổi bởi bất kỳ ai ngoại trừ người dùng siêu cấp của hệ thống (tìm hiểu thêm về người dùng siêu cấp Linux). Điều này không được sử dụng phổ biến như 644, nhưng điều quan trọng vẫn cần biết vì cài đặt chỉ đọc ngăn chặn các thay đổi ngẫu nhiên và / hoặc giả mạo.

Chmod 777 có nghĩa là gì?

Việc đặt quyền của tệp thành 777 giúp mọi người có thể làm bất cứ điều gì họ muốn với tệp. Đây là một rủi ro bảo mật rất lớn, đặc biệt là trên các máy chủ web! Theo nghĩa đen, bất kỳ ai cũng có thể truy cập tệp, sửa đổi nó theo cách họ muốn và thực thi nó trên hệ thống. Bạn có thể tưởng tượng thiệt hại tiềm ẩn nếu một người dùng lừa đảo nhúng tay vào.

Cách sử dụng Chmod trên Linux

Lệnh chmod có định dạng đơn giản:

chmod [permissions] [file]

Các quyền có thể được cấp dưới dạng ký hiệu số, đây là định dạng tốt nhất để sử dụng khi bạn muốn chỉ định các quyền cụ thể cho tất cả các lớp:

chmod 644 example.txt

Các quyền cũng có thể được cấp dưới dạng ký hiệu tượng trưng, ​​điều này rất hữu ích khi bạn chỉ muốn sửa đổi các quyền của một lớp cụ thể. Ví dụ:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Bạn có thể sửa đổi quyền cho nhiều lớp, chẳng hạn như ví dụ này đặt chủ sở hữu đọc / ghi / thực thi nhưng nhóm và những người khác đọc / thực thi:

chmod u=rwx,g=rw,o=rw example.txt

Khi gán các quyền giống nhau cho nhiều lớp, bạn có thể kết hợp chúng:

chmod u=rwx,go=rw example.txt

Nhưng vẻ đẹp của việc sử dụng ký hiệu biểu tượng tỏa sáng khi bạn chỉ muốn thêm hoặc xóa quyền cho một hành động cụ thể cho một lớp cụ thể.

Ví dụ, điều này thêm vào quyền thực thi cho chủ sở hữu tệp:

chmod u+x example.txt

Và điều này loại bỏ quyền ghi và thực thi cho những người dùng khác:

chmod o-wx example.txt

Cuối cùng, nếu bạn muốn áp dụng một bộ quyền cụ thể cho tất cả các tệp và thư mục trong một thư mục cụ thể (tức là chmod đệ quy), hãy sử dụng tùy chọn -R và nhắm mục tiêu một thư mục:

chmod -R 755 example_directory

Mặc dù lệnh chmod thoạt nhìn có vẻ hơi điên rồ, nhưng nó thực sự khá đơn giản và hoàn toàn hợp lý. Nếu bạn hiểu những điều trên, về cơ bản bạn đã thành thạo chmod!

Tìm hiểu thêm về thành thạo Linux

Các lệnh như chmod, chown và chgrp chỉ là phần nổi của tảng băng Linux. Nếu bạn là người mới làm quen với hệ điều hành này, chúng tôi khuyên bạn nên xem các thủ thuật đơn giản này dành cho người mới Linux cũng như các lệnh Linux này mà bạn không bao giờ nên chạy.

Nhưng quan trọng nhất, bạn sẽ làm tốt nhất bằng cách kiểm tra hướng dẫn toàn diện cho người mới bắt đầu về Ubuntu và Linux , sẽ dạy cho bạn mọi thứ bạn cần biết để bắt đầu và đủ quen để cảm thấy thoải mái.

Đăng lại Đăng lại tiếng riu ríu E-mail 5 mẹo để nạp đầy năng lượng cho máy VirtualBox Linux của bạn

Bạn mệt mỏi với hiệu suất kém do các máy ảo cung cấp? Đây là những gì bạn nên làm để tăng hiệu suất VirtualBox của mình.

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Lệnh Linux
Giới thiệu về tác giả Joel lee(1524 bài báo đã được xuất bản)

Joel Lee là Tổng biên tập của MakeUseOf từ năm 2018. Anh ấy có bằng B.S. về Khoa học Máy tính và hơn chín năm kinh nghiệm viết và chỉnh sửa chuyên nghiệp.

Xem thêm từ Joel Lee

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký