Các lệnh để quản lý thuộc tính tệp trong Linux

Cập nhật lần cuối: 18/02/2026
tác giả: Isaac
  • Linux kết hợp các quyền truyền thống và các thuộc tính mở rộng để kiểm soát chính xác hành vi của các tập tin và thư mục.
  • Các thuộc tính hệ thống được quản lý bằng chattr và lsattr, cho phép các chức năng như tính bất biến, chỉ ghi thêm hoặc đồng bộ hóa đĩa bắt buộc.
  • Các thuộc tính người dùng mở rộng, được xử lý bằng attr, setfattr và getfattr, bổ sung siêu dữ liệu cặp khóa-giá trị mà không ảnh hưởng đến các quyền hạn truyền thống.
  • Việc bảo toàn các thuộc tính khi sao chép, di chuyển hoặc đồng bộ hóa tệp bằng các tùy chọn cụ thể trong cp, tar, rsync và các tiện ích khác là rất cần thiết.

Quản lý thuộc tính tệp trong Linux

Nếu bạn làm việc với Linux hàng ngày, sớm muộn gì bạn cũng sẽ cần nhiều hơn các quyền đọc, ghi và thực thi thông thường. Thuộc tính tệp và quyền truy cập nâng cao Chúng tạo nên sự khác biệt giữa một hệ thống được bảo vệ tốt và một hệ thống mà bất cứ ai cũng có thể vô tình làm hỏng mọi thứ.

Trong bài viết này, chúng ta sẽ xem xét một cách bình tĩnh nhưng trực tiếp, Các lệnh chính để quản lý thuộc tính tệp và thư mục trong LinuxTừ các quyền cơ bản và cách biểu diễn bát phân của chúng, đến các thuộc tính hệ thống và người dùng mở rộng, bao gồm các tiện ích như... nói nhảm, lsattr, attr, setfattr y getfattrBạn sẽ thấy các ví dụ thực tế, các lệnh cụ thể và các mẹo hữu ích để bạn có thể áp dụng tất cả những điều này vào máy tính hoặc máy chủ của mình.

Quyền và thuộc tính cơ bản của tập tin trong Linux

Trên bất kỳ hệ thống Linux nào, Mỗi tập tin và thư mục đều có các quyền và thuộc tính liên quan. Những quy tắc này xác định những gì chủ sở hữu, nhóm và người dùng khác có thể làm với tài nguyên đó. Mặc dù mọi thứ thường được gộp chung lại, nhưng điều quan trọng là phải phân biệt rõ ràng giữa chúng. giấy phép truyền thống de thuộc tính mở rộng.

Kiểm soát quyền hạn cổ điển xem liệu điều đó có khả thi hay không. Đọc, ghi hoặc thực thi một tệp hoặc thư mục.Các quyền này được áp dụng ở ba cấp bậc phân cấp: chủ sở hữu (người dùng), nhóm (nhóm) và người dùng khác (người khác). Nếu có xung đột, Mức độ chi tiết nhất luôn được ưu tiên.Đầu tiên là chủ sở hữu, sau đó là nhóm, và cuối cùng là tất cả những người khác.

Ở lối ra của ls-l Bạn sẽ thấy một chuỗi mười ký tự, trong đó ký tự đầu tiên cho biết loại đối tượng (d cho thư mục, – cho tệp thông thường, v.v.) và chín ký tự tiếp theo hiển thị quyền truy cập cho chủ sở hữu, nhóm và những người khác. Ví dụ như thế này: drwxr-xr-x nghĩa là thư mục có quyền truy cập rwx (7) cho chủ sở hữu, rx (5) cho nhóm y rx (5) cho phần còn lại.

Các quyền này cũng có thể được biểu diễn bằng ký hiệu bát phân, đây là cách thuận tiện nhất khi bạn muốn điều chỉnh tất cả các quyền cùng một lúc. Mỗi giấy phép đều làm tăng thêm giá trị.Đọc được 4 điểm, viết được 2 điểm, và thực hiện được 1 điểm. Ví dụ: rwx 4+2+1=7, rx là 4+0+1=5 và rw - 4+2+0=6. Giấy phép 755 có nghĩa là: 7 điểm cho chủ sở hữu, 5 điểm cho nhóm và 5 điểm cho mỗi người còn lại..

Để sửa đổi các quyền này, hãy sử dụng lệnh chmodTrong khi chown Nó cho phép bạn thay đổi chủ sở hữu và nhóm của một tập tin hoặc thư mục. Cả hai đều rất cần thiết trong quản trị hệ thống, nhưng Chúng không bao gồm tất cả các hành vi có thể xảy ra của tệp tin.Đó là lúc các thuộc tính mở rộng phát huy tác dụng.

Thuộc tính mở rộng: nhiều hơn cả quyền hạn

Ngoài các quyền truy cập cổ điển, nhiều hệ thống tập tin Linux (đặc biệt là...) còn có các quyền truy cập khác. ext2, ext3 và ext4) cho phép làm việc với thuộc tính mở rộng Những phần bổ sung này thêm thông tin hoặc sửa đổi hành vi của các tệp và thư mục. Lớp bổ sung này rất quan trọng đối với những việc như... các tập tin bất biến, nén trong suốt, kiểm soát sao lưu hoặc siêu dữ liệu tùy chỉnh.

Nhìn chung, chúng ta có thể chia các thuộc tính này thành hai nhóm chính: thuộc tính hệ thống mở rộngđiều này làm thay đổi cách thức hoạt động bên trong của tệp và thuộc tính người dùng mở rộngChúng được sử dụng để lưu trữ các cặp khóa-giá trị liên kết với tệp mà không ảnh hưởng đến quyền truy cập thông thường của tệp.

Điều quan trọng là phải hiểu rằng Không phải tất cả các thuộc tính đều được hỗ trợ trên mọi hệ thống tệp.Một số cờ chỉ tồn tại hoặc có ý nghĩa trong ext2/3/4, và một số khác có thể chỉ đọc (ví dụ: một số thuộc tính liên quan đến mã hóa), vì vậy chúng chỉ có thể được truy vấn chứ không thể sửa đổi.

Một ý tưởng quan trọng khác là Các thuộc tính mở rộng không phải lúc nào cũng được tự động bảo lưu. khi chúng ta sao chép hoặc đồng bộ hóa tập tin. Trừ khi bạn sử dụng các tùy chọn thích hợp trong các công cụ như... cp, tar o rsyncBạn có thể làm mất những thuộc tính này mà không hề hay biết khi di chuyển dữ liệu giữa các ổ đĩa hoặc máy chủ.

Cuối cùng, hãy nhớ rằng hầu hết các thao tác nhạy cảm đều liên quan đến thuộc tính hệ thống (chẳng hạn như đánh dấu tệp là bất biến). yêu cầu quyền quản trị viênNói cách khác, bạn sẽ phải sử dụng sudo hoặc làm việc trực tiếp như nguồn gốc để thực hiện một số thay đổi nhất định.

Các thuộc tính hệ thống mở rộng với chattr và lsattr

Trong các hệ thống tệp ext2, ext3 và ext4, có một tập hợp các thuộc tính đặc biệt được quản lý bằng hai lệnh cơ bản: lsattr (để xem các thuộc tính) và nói nhảm (để thay đổi chúng). Ví dụ, các thuộc tính này cho phép một tệp chỉ có thể được thêm vào, không thể thay đổi hoặc các thay đổi của nó được đồng bộ hóa ngay lập tức vào đĩa.

Để xem các thuộc tính của một tệp cụ thể, chỉ cần chạy lệnh sau: lsattr Chỉ định tên tệp. Ví dụ: lsattr test.txtKết quả hiển thị một chuỗi ký tự, trong đó mỗi chữ cái được chọn biểu thị một thuộc tính cụ thể (ví dụ: i đối với những thứ bất biến, a Chỉ dùng để thêm vào. e (ví dụ: phạm vi, v.v.).

Trong số các thuộc tính hệ thống phổ biến nhất, bạn sẽ tìm thấy một số cờ đặc biệt hữu ích. Mỗi cờ đều thay đổi một cách tinh tế hoặc mạnh mẽ cách hoạt động của tệp, và trong một số trường hợp, chúng trở thành cứu cánh thực sự để ngăn ngừa sự cố hoặc cải thiện hiệu suất.

  Hướng dẫn: Cách xóa các tập tin hoặc thư mục không mong muốn trong Windows

Một số thuộc tính này chỉ có thể được sửa đổi khi có quyền quản trị viên, và trong các trường hợp khác, Bạn thậm chí không thể chơi nó từ chattr. (như trường hợp với thuộc tính) e(Điều này cho thấy việc sử dụng các vùng mở rộng và được quản lý nội bộ bởi hệ thống tệp).

cú pháp lệnh chattr

Lệnh nói nhảm Nó tuân theo một cấu trúc rất đơn giản nhưng mạnh mẽ: Tệp chattr…Từ đó, bạn sẽ thao tác với một toán tử và một danh sách các cờ để thêm, xóa hoặc thiết lập các thuộc tính cụ thể.

Khối của Nó có thể nhận ba giá trị khác nhau, làm thay đổi hoàn toàn hiệu quả của lệnh. Một mặt, chúng ta có ký hiệu +, Điều đó hoạt động cho Thêm các thuộc tính mới trong khi vẫn duy trì các thuộc tính hiện có.Đây là tùy chọn điển hình khi bạn muốn kích hoạt thêm một cờ trong một tệp đã có các thuộc tính khác.

Người điều hành Nó hoạt động hoàn toàn ngược lại: xóa các thuộc tính được chỉ định và giữ nguyên các thuộc tính khác. Đây là cách thông thường để loại bỏ, ví dụ, tính bất biến của một tập tin để nó có thể được sửa đổi hoặc xóa lại.

Cuối cùng, người vận hành = Nó mang tính cách mạng hơn nhiều: với nó, Bạn thay thế toàn bộ các thuộc tính hiện có bằng các thuộc tính mà bạn chỉ định.Nói cách khác, chỉ những lá cờ bạn đặt sau dấu bằng mới được giữ nguyên trạng thái hoạt động, xóa bỏ những lá cờ trước đó ngay lập tức.

Theo sau toán tử là danh sách một hoặc nhiều phần tử. được thể hiện bằng các chữ cái. Bạn có thể kết hợp chúng mà không cần khoảng trắng, ví dụ: +iA Để đồng thời thêm tính bất biến và vô hiệu hóa atime. Những thay đổi này thường áp dụng cho một hoặc nhiều tệp, hoặc thậm chí toàn bộ thư mục và nội dung của chúng nếu được kết hợp với các tùy chọn đệ quy.

Các thuộc tính hệ thống được sử dụng phổ biến nhất

Trong số tất cả các lá cờ có sẵn cho nói nhảmCó một vài công cụ được sử dụng phổ biến nhất trong công việc quản lý hàng ngày. Hiểu rõ chức năng của từng công cụ sẽ giúp bạn tránh được rất nhiều rắc rối:

Thuộc tính a kích hoạt chế độ chỉ thêmKhi bạn đánh dấu một tệp bằng cờ này, bạn chỉ có thể Mở ở chế độ thêmBạn có thể thêm dữ liệu vào cuối, nhưng không thể ghi đè hoặc cắt bớt nội dung hiện có. Điều này rất phổ biến trong tệp nhật ký Những thông tin mà bạn không muốn ai xóa hoặc chỉnh sửa.

Với thuộc tính A Bạn nói với hệ thống rằng Không cập nhật dấu thời gian truy cập (atime) Khi tệp được mở, điều này giúp giảm thiểu việc ghi dữ liệu không cần thiết vào ổ đĩa và có thể cải thiện hiệu suất trên các hệ thống thực hiện nhiều thao tác đọc, nhưng đổi lại sẽ mất thông tin truy cập lần cuối.

Lá cờ d cho biết tệp phải có thể bị bỏ qua trong một số bản sao lưu nhất địnhCụ thể, trong các hoạt động với các công cụ như... đổNếu bạn đánh dấu một tệp bằng thuộc tính này, chương trình tuân thủ cờ này sẽ không đưa tệp đó vào bản sao lưu của nó.

Với thuộc tính D khi áp dụng cho một thư mục, sẽ buộc điều đó xảy ra. Nội dung thư mục được đồng bộ hóa vào ổ đĩa mỗi khi có thao tác ghi.Nói cách khác, việc thay đổi siêu dữ liệu của thư mục đó trở nên an toàn hơn nhưng phải trả giá bằng tải I/O cao hơn, tương tự như khi sử dụng các thao tác đồng bộ.

Thuộc tính i Có lẽ đây là cách nổi tiếng nhất: đánh dấu tệp là bất biếnỞ trạng thái này, tệp không thể bị xóa, sửa đổi, cắt bớt hoặc liên kết; chỉ có thể xem hoặc liệt kê nội dung của tệp. Để gỡ bỏ cờ này, bạn cần quyền quản trị viên và sử dụng lệnh... chattr -i trước khi tôi kịp chạm vào nó.

Lá cờ S lực lượng đó Các thay đổi đối với tệp đó được ghi vào đĩa một cách đồng bộ.Mỗi thay đổi đều được lưu trữ ngay lập tức, giảm nguy cơ mất dữ liệu trong trường hợp xảy ra sự cố, mặc dù điều này làm giảm hiệu năng.

Thuộc tính e cho biết tệp đang sử dụng phạm vi Để ánh xạ các khối trên đĩa, một cách hiệu quả hơn để quản lý không gian. Thuộc tính này được hệ thống tệp quản lý tự động và, nói chung, Nó không thể được sửa đổi bằng chattr.Nó chỉ đơn giản xuất hiện khi truy vấn các thuộc tính bằng lsattr.

Còn có những cờ khác ít phổ biến hơn, chẳng hạn như những cờ liên quan đến nén trong suốt, xóa an toàn hoặc khôi phục sau khi xóa, nhưng tính khả dụng thực tế của chúng phụ thuộc rất nhiều vào nhân hệ điều hành và hệ thống tệp cụ thể, vì vậy kiểm tra kỹ luôn là điều nên làm. người đàn ông chattr Trong hệ thống phân phối của bạn, hãy đảm bảo có danh sách đầy đủ và cập nhật nhất.

Ví dụ thực tế với chattr và lsattr

Để xem một tệp có những thuộc tính nào, lệnh tham chiếu là: lsattrVí dụ, nếu bạn ném lsattr listaYTBạn có thể thấy một dòng như thế này. ————–e—– listYTĐiều này có nghĩa là chỉ thuộc tính đó đang hoạt động. e.

Nếu bạn muốn làm cho tệp đó không thể thay đổi để ngăn chặn việc bị xóa hoặc sửa đổi ngoài ý muốn, bạn sẽ sử dụng sudo chattr +i listaYTSau khi áp dụng lệnh này, mọi nỗ lực xóa hoặc sửa đổi sẽ thất bại, ngay cả khi sử dụng rmtrừ khi thuộc tính đó bị xóa trước đó.

Để xác minh rằng thay đổi đã được áp dụng, bạn có thể chạy lại chương trình. lsattr listaYT và bạn sẽ thấy một cái gì đó như thế này —-i———e—– listaYTĐó là nơi nó xuất hiện i Đánh dấu rằng tệp tin là bất biến và sẽ vẫn như vậy cho đến khi bạn vô hiệu hóa nó.

Nếu bạn cần hủy bỏ lớp bảo vệ đó, chỉ cần chạy lệnh sau: sudo chattr -i listaYTKể từ thời điểm đó, tệp tin sẽ hoạt động như một tệp tin bình thường trở lại và bạn có thể xóa, đổi tên hoặc chỉnh sửa nó mà không gặp thêm bất kỳ hạn chế nào.

  Orbitiny Desktop dành cho Linux: môi trường máy tính để bàn dạng mô-đun, di động và sáng tạo.

Bạn cũng có thể kết hợp nhiều thuộc tính trong một lệnh gọi duy nhất. Ví dụ: sudo chattr +iA todo.txt Tôi sẽ đánh dấu tệp là bất biến và, hơn nữa, hướng dẫn hệ thống không cập nhật thời gian truy cập của tệp khi được truy cập. Một lần nữa, lsattr Nó sẽ cho bạn thấy sự kết hợp của các cờ đang hoạt động một cách nhanh chóng.

Nếu bạn chỉ muốn giữ lại một thuộc tính cụ thể và loại bỏ bất kỳ thuộc tính nào khác có thể đã được thiết lập, bạn có thể sử dụng toán tử bằng. Ví dụ: sudo chattr =e todo.txt chỉ thiết lập thuộc tính e như một thao tác chủ động. Trong một số trường hợp, bạn sẽ thấy ví dụ này được viết trong dấu ngoặc kép để tránh các vấn đề diễn giải của shell, chẳng hạn như sudo chattr «=e» todo.txt.

Thuộc tính người dùng mở rộng: siêu dữ liệu tùy chỉnh

Ngoài các thuộc tính hệ thống, Linux còn cho phép liên kết các tập tin và thư mục. thuộc tính người dùng mở rộng, hoạt động như những cặp nhỏ cặp khóa-giá trị Chúng được lưu trữ ngay trong hệ thống tập tin. Chúng rất hữu ích để lưu trữ thông tin bổ sung mà không làm thay đổi nội dung hoặc tên của tập tin.

Các thuộc tính người dùng này không ảnh hưởng đến quyền hạn hoặc cách truy cập tệp. Mục đích của chúng là... mở rộng thông tin liên quanVí dụ, bằng cách thêm trường "tác giả", mô tả, thẻ hoặc bất kỳ siêu dữ liệu nào khác hữu ích cho quy trình làm việc của bạn.

Để sử dụng các thuộc tính người dùng mở rộng, cần đáp ứng hai yêu cầu cơ bản: thứ nhất, đã cài đặt gói attr trên hệ thống của bạn; mặt khác, hệ thống tệp tương ứng đã được gắn kết với tùy chọn user_xattr đã được bật, nếu không siêu dữ liệu này sẽ không khả dụng. Nếu bạn cũng làm việc trên Windows, bạn có thể tìm hiểu cách thực hiện điều đó. thay đổi thuộc tính tập tin trong Windows.

Elququete attr Nó bao gồm một số công cụ quan trọng để làm việc với các thuộc tính này: lệnh attr Bản thân nó, và cả các tiện ích nữa. setfattr y getfattrTất cả đều cho phép bạn thêm, liệt kê, truy vấn hoặc xóa Các thuộc tính người dùng được trình bày một cách khá đơn giản.

Khi sử dụng setfattr o getfattr, cần phải tính đến điều đó Tên thuộc tính phải bao gồm tiền tố không gian tên., thông thường người sử dụng.Ví dụ, nếu bạn muốn lưu thông tin tác giả của một tập tin, bạn có thể sử dụng cú pháp như sau: người dùng.tác giả, người dùng.mô tả hoặc bất kỳ phím nào khác phù hợp với ngữ cảnh của bạn.

Lệnh attr và các tùy chọn chính của nó

Lệnh attr Nó cung cấp một giao diện rất đơn giản để quản lý siêu dữ liệu này. Nó có một số tùy chọn cho phép bạn liệt kê, sửa đổi, đọc hoặc xóa các thuộc tính trong một tệp nhất định.

các tùy chọn -ql phục vụ cho liệt kê tất cả các thuộc tính Thông tin mà một tệp tin có. Điều này đặc biệt hữu ích để xem nhanh chóng các siêu dữ liệu tùy chỉnh nào được liên kết với một tệp tin hoặc thư mục mà không cần phải nhớ tên khóa.

Nếu bạn muốn thêm hoặc sửa đổi thuộc tính, bạn có thể sử dụng tùy chọn -qsNó thiết lập giá trị cho một khóa nhất định. Nó thường được kết hợp với -V Để chỉ ra giá trị bạn muốn lưu, như trong ví dụ điển hình về việc thêm tác giả.

đến Truy vấn giá trị của một thuộc tính cụ thểTùy chọn này được sử dụng -qgVới lệnh này, bạn chỉ định khóa mà bạn quan tâm và lệnh sẽ trả về giá trị đã lưu mà không sửa đổi bất cứ điều gì trong tệp.

Cuối cùng, tùy chọn -qr nó cho phép bạn xóa thuộc tính người dùng Từ tập tin. Đó là cách để xóa siêu dữ liệu mà bạn không còn cần hoặc muốn ghi đè hoàn toàn mà không để lại dấu vết của các giá trị cũ.

Một ví dụ điển hình là thêm một thuộc tính có tên "author" vào một tệp có tên là... file1.txtBạn có thể thực hiện điều đó bằng một lệnh như sau: attr -qs author -V "SeguiNet" file1.txtSau đó, nếu bạn chạy attr -ql file1.txtBạn sẽ thấy các thuộc tính liên quan được liệt kê, bao gồm cả trường tác giả mà bạn vừa định nghĩa.

Giữ nguyên các thuộc tính khi sao chép, di chuyển và đồng bộ hóa tệp.

Một trong những khía cạnh khó khăn nhất khi làm việc với các thuộc tính mở rộng là... Chúng không phải lúc nào cũng được bảo trì tự động. Khi sao chép, di chuyển hoặc lưu trữ các tập tin giữa các đường dẫn, ổ đĩa hoặc hệ thống tập tin, bạn có thể vô tình làm mất siêu dữ liệu hoặc cờ quan trọng nếu không cẩn thận.

Ví dụ, khi bạn sử dụng cp Để sao chép tập tin, nếu bạn không thêm bất kỳ tùy chọn bổ sung nào, rất có thể là Các thuộc tính mở rộng không được bảo lưuĐể tránh điều này, bạn có thể sử dụng tùy chọn –preserve=mode,ownership,timestamps,xattrĐiều này thể hiện rõ ràng rằng bạn muốn giữ nguyên quyền truy cập, chủ sở hữu, dấu thời gian và các thuộc tính mở rộng.

Trong trường hợp của mv, nói chung Các thuộc tính được giữ nguyên theo mặc định. Với điều kiện thư mục đích nằm trên hệ thống tệp hỗ trợ các thuộc tính mở rộng. Nếu bạn di chuyển một tệp trong cùng một hệ thống tệp, tệp đó chỉ được đổi tên hoặc di chuyển vị trí mà không làm mất cờ hoặc thuộc tính mở rộng.

Các công cụ lưu trữ cũng có các tùy chọn riêng để xử lý siêu dữ liệu này. Với tarVí dụ, bạn có thể sử dụng tùy chọn –xattrs Cả khi tạo và khi giải nén tệp tar, các thuộc tính mở rộng được bao gồm trong gói và được khôi phục khi giải nén.

Nếu bạn sử dụng bsdtarTùy chọn phù hợp để duy trì các thuộc tính khi trích xuất là -pĐiều này giúp bảo toàn các quyền hạn đặc biệt và siêu dữ liệu theo quy định của hệ thống. Luôn luôn nên xem lại tài liệu hướng dẫn của công cụ cụ thể mà bạn đang sử dụng.

  Lập trình kịch bản trong Bash với các lệnh set -euo pipefail, trap và logging.

Để đồng bộ hóa giữa các hệ thống, rsync Đây là một trong những tác phẩm kinh điển tuyệt vời, nhưng theo mặc định nó không sao chép các thuộc tính mở rộng. Để làm được điều đó, bạn phải thêm tùy chọn này. –xattrsĐiều này cho hệ thống biết rằng bạn muốn đưa siêu dữ liệu này vào quá trình đồng bộ hóa cùng với các thông tin khác của tệp.

Các lệnh và quyền quản lý tập tin hữu ích trong sử dụng hàng ngày.

Mặc dù trọng tâm ở đây là các thuộc tính, nhưng sẽ thật vô nghĩa nếu không đề cập đến một số yếu tố khác. các lệnh quản lý tệp và thư mục cơ bản Chúng được sử dụng thường xuyên trong môi trường Linux, đặc biệt là trong các vai trò quản trị hệ thống và DevOps.

Để liệt kê chi tiết hơn nội dung của một thư mục, bạn thường sử dụng lệnh sau: ls-nhớLệnh này hiển thị quyền truy cập, chủ sở hữu, kích thước ở định dạng dễ đọc và cả các tệp ẩn. Để di chuyển giữa các thư mục, lệnh tối ưu nhất là... cdVà để biết chính xác bạn đang đi trên tuyến đường nào, bạn sử dụng... pwd.

Khi tạo cấu trúc thư mục, lệnh mkdir Nó cho phép bạn tạo thư mục mới, trong khi là rm Lệnh này được dùng để xóa các thư mục trống. Khi bạn cần xóa các thư mục có nội dung, rm -rf Đây là sự kết hợp điển hình, mặc dù cần sử dụng hết sức thận trọng vì nó có thể loại bỏ đối tượng mà không cần sự cho phép.

Để xử lý các tập tin riêng lẻ, cp bản sao, mv di chuyển hoặc đổi tên, và chạm Nó tạo các tập tin trống hoặc cập nhật dấu thời gian của chúng. Về hiển thị nội dung, làm sao hiển thị toàn bộ tệp trên đầu ra chuẩn, trong khi cái đầu, đuôi y ít Chúng cho phép bạn xem từng phần, từng dòng đầu hoặc cuối, hoặc xem từng trang tùy thích.

Trong lĩnh vực giấy phép và quyền sở hữu, chmod Đây là công cụ dùng để điều chỉnh các mặt nạ đọc, ghi và thực thi (ở chế độ ký hiệu hoặc số), trong khi chown user:group file Thay đổi chủ sở hữu và nhóm liên kết với tệp tin. Ngoài ra, cái ô Xác định mặt nạ mặc định cho các tệp mới được tạo.

Về việc lưu trữ và nén dữ liệu, tar y zip Chúng là những tác phẩm kinh điển tuyệt vời. Những sự kết hợp như tar -cvf file.tar thư mục/ o tar -czvf file.tar.gz thư mục/ Chúng cho phép bạn tạo các bản sao lưu đơn giản, trong khi tar-xvf y tar -xzvf Trích xuất nội dung của chúng. Đối với các tệp ZIP, zip -r y giải nén Chúng tuân theo cùng một quy luật.

Điều quan trọng nữa là phải biết cách làm việc với liên kết tượng trưng sử dụng ln -skiểm tra chúng bằng ls-l và khám phá xem mục tiêu thực sự của họ là gì. liên kết đọc -fVà để kiểm tra dung lượng ổ đĩa của bạn, df-h y du -sh Họ là hai đồng minh không thể thiếu.

Bài tập và ví dụ về quyền hạn và thuộc tính

Nếu bạn mới bắt đầu hoặc muốn củng cố các khái niệm, việc thực hành với các bài tập nhỏ sẽ rất hữu ích. quyền truy cập và thuộc tính tệp cổ điển Trước khi tìm hiểu các tính năng nâng cao, điều quan trọng là bạn cần làm quen với các lệnh như sau: ls-l, chmod y chown trong các tình huống thực tế.

Ví dụ, bạn có thể bắt đầu bằng cách kiểm tra xem chúng là gì. các thuộc tính và quyền hạn của thư mục /home thực hiện một việc đơn giản như ls -l /homeỞ đó, bạn sẽ thấy các quyền truy cập dạng bát phân được chuyển đổi thành chữ cái cho mỗi thư mục con của người dùng.

Một bài tập điển hình khác liên quan đến việc thu thập Biểu diễn bát phân của quyền truy cập vào thư mục /etc/hosts. Sau một ls -l /etc/hostsBạn có thể giải mã chuỗi quyền. Nếu bạn thấy một cái gì đó như thế này rw- r– r–Như vậy, bạn sẽ biết rằng con số này tương đương với 644 (6 cho chủ sở hữu, 4 cho nhóm và 4 cho mỗi người còn lại).

Cũng rất thú vị khi phân tích các trường hợp như tệp có quyền truy cập 755. Nếu bạn dịch tệp này, bạn sẽ thấy rằng chủ sở hữu có quyền đó. rwx (7), nhóm có rx (5) và phần còn lại rx (5) Đối với nhóm, điều đó có nghĩa là nó có thể đọc và thực thinhưng không được phép viết; ngược lại, chủ sở hữu có thể làm mọi thứ.

Một bài tập nâng cao hơn một chút là tạo một tệp trong /nguồn gốc (ví dụ: star.txt), thay đổi chủ sở hữu của nó thành người dùng khác bằng chown và điều chỉnh quyền hạn của nó để nó có thể được được đọc và thực thi bởi bất kỳ aiĐể truy cập vào thư mục /root, bạn cần nâng cao quyền hạn (ví dụ: bằng lệnh `sudo apt-get`). sudo -i), và sau đó bạn có thể sử dụng chmod để thiết lập các quyền phù hợp (ví dụ: 755 hoặc 555, tùy thuộc vào việc bạn có muốn cho phép chủ sở hữu ghi hay không).

Việc thực hiện các bài tập này sẽ giúp bạn hiểu rõ hơn cách các khái niệm về chủ sở hữu, nhóm và người dùng khác được kết hợp với nhau, cũng như cách các quyền được biểu thị bằng số. Khi bạn đã nắm vững điều này, việc chuyển sang các thuộc tính hệ thống và người dùng mở rộng sẽ trở nên dễ dàng hơn nhiều.

Tóm lại, việc nắm vững và thành thạo tất cả các công cụ này — từ lsattr y nói nhảm lên attr, setfattr y getfattr— mà không quên các lệnh quản lý tập tin và quyền truy cập cơ bản — cho phép bạn kiểm soát rất chi tiết hành vi của các tập tin trong Linux, cả trên máy tính cá nhân và trên các máy chủ quan trọng.

Các lệnh để quản lý thuộc tính tệp trong Windows
Bài viết liên quan:
Các lệnh để quản lý thuộc tính tệp trong Windows