attr - hướng dẫn tham khảo, tùy chọn, ví dụ về lệnh


TÊN

attr - các thuộc tính mở rộng trên các đối tượng hệ thống tệp XFS

TÓM TẮT

attr [ -LRSq ] -s attrname [ -V attrvalue ] pathname

attr [ -LRSq ] -g attrname pathname

attr [ -LRSq ] -r attrname pathname

attr [ -LRSq ] -l pathname

TỔNG QUAN

Các thuộc tính mở rộng triển khai khả năng người dùng đính kèm các cặp tên:giá trị cho các đối tượng trong hệ thống tệp XFS.

Tài liệu này mô tả lệnh attr, lệnh này hầu như tương thích với lệnh IRIX cùng tên. Do đó, nó đặc biệt nhắm đến người dùng hệ thống tệp XFS - để thao tác thuộc tính mở rộng độc lập với hệ thống tệp, hãy tham khảo tài liệu getfattr(1) và setfattr(1).

Các thuộc tính mở rộng có thể được sử dụng để lưu trữ thông tin meta về tệp. Ví dụ: "character-set=kanji" có thể yêu cầu trình duyệt tài liệu sử dụng bộ ký tự Kanji khi hiển thị tài liệu đó và "thumbnail=..." có thể cung cấp tổng quan về độ phân giải giảm của hình ảnh đồ họa có độ phân giải cao.

Trong hệ thống tệp XFS, tên có thể dài tới 256 byte, kết thúc bằng 0 byte đầu tiên. Mục đích là chúng là các tên ASCII (hoặc bộ ký tự khác) có thể in được cho thuộc tính. giá trị có thể lên tới 64KB dữ liệu nhị phân tùy ý.

Các thuộc tính có thể được gắn vào tất cả các loại nút XFS: tệp thông thường, thư mục, liên kết tượng trưng, nút thiết bị, v.v.

XFS sử dụng 2 không gian tên thuộc tính khác nhau được liên kết với mọi đối tượng hệ thống tệp. Chúng là không gian địa chỉ root và user. Chỉ siêu người dùng mới có thể truy cập không gian địa chỉ root và sau đó chỉ bằng cách chỉ định đối số cờ cho lệnh gọi hàm. Những người dùng khác sẽ không nhìn thấy hoặc không thể sửa đổi các thuộc tính trong không gian địa chỉ root. Không gian địa chỉ người dùng được bảo vệ bởi cơ chế cấp phép tệp thông thường, do đó, chủ sở hữu tệp có thể quyết định ai có thể xem và/hoặc sửa đổi giá trị của các thuộc tính trên bất kỳ tệp cụ thể nào.

SỰ MIÊU TẢ

Tiện ích attr cho phép thao tác các thuộc tính mở rộng được liên kết với các đối tượng hệ thống tệp từ bên trong tập lệnh shell.

Có bốn thao tác chính mà attr có thể thực hiện:

GET

Tùy chọn -g attrname yêu cầu attr tìm kiếm đối tượng được đặt tên và in (ra thiết bị xuất chuẩn) giá trị được liên kết với tên thuộc tính đó. Với cờ -q, thiết bị xuất chuẩn sẽ chính xác và duy nhất là giá trị của thuộc tính, phù hợp để lưu trữ trực tiếp vào tệp hoặc xử lý thông qua lệnh đường ống.

LIST

Tùy chọn -l yêu cầu attr liệt kê tên của tất cả các thuộc tính được liên kết với đối tượng và số byte trong giá trị của từng thuộc tính đó. Với cờ -q, thiết bị xuất chuẩn sẽ là một danh sách đơn giản chỉ gồm các tên thuộc tính, mỗi tên một dòng, phù hợp để nhập vào tập lệnh.

REMOVE

Tùy chọn -r attrname yêu cầu attr xóa thuộc tính có tên đã cho khỏi đối tượng nếu thuộc tính tồn tại. Không có đầu ra khi hoàn thành thành công.

SET/CREATE

Tùy chọn -s attrname yêu cầu attr đặt thuộc tính đã đặt tên của đối tượng thành giá trị được đọc từ stdin. Nếu một thuộc tính có tên đó đã tồn tại, giá trị của nó sẽ được thay thế bằng thuộc tính này. Nếu một thuộc tính có tên đó chưa tồn tại, một thuộc tính sẽ được tạo với giá trị này. Với cờ -V attrvalue, thuộc tính sẽ được đặt thành giá trị attrvalue và stdin sẽ không được đọc. Với cờ -q, thiết bị xuất chuẩn sẽ không được sử dụng. Nếu không có cờ -q, thông báo hiển thị tên thuộc tính và toàn bộ giá trị sẽ được in.

Khi tùy chọn -L được đưa ra và đối tượng được đặt tên là một liên kết tượng trưng, hãy thao tác trên các thuộc tính của đối tượng được tham chiếu bởi liên kết tượng trưng. Nếu không có tùy chọn này, hãy thao tác trên các thuộc tính của chính liên kết tượng trưng.

Khi tùy chọn -R được cung cấp và quy trình có các đặc quyền phù hợp, hãy thao tác trong không gian tên thuộc tính root thay vì không gian tên thuộc tính USER.

Tùy chọn -S cũng tương tự, ngoại trừ tùy chọn này chỉ định việc sử dụng không gian tên thuộc tính bảo mật.

Khi tùy chọn -q được đưa ra attr sẽ cố giữ im lặng. Nó sẽ xuất thông báo lỗi (sang thiết bị xuất chuẩn) nhưng sẽ không in thông báo trạng thái (sang thiết bị xuất chuẩn).

GHI CHÚ

Các chương trình lưu trữ/trao đổi tệp tiêu chuẩn tar(1) và cpio(1) sẽ không lưu trữ hoặc khôi phục các thuộc tính mở rộng, trong khi xfsdump( 8) chương trình sẽ.

THẬN TRỌNG

Tùy chọn danh sách có trong phiên bản IRIX của lệnh này không được hỗ trợ. getfattr cung cấp cơ chế truy xuất tất cả các tên thuộc tính.

TÁC GIẢ

Andreas Gruenbacher, <andreas.gruenbacher@gmail.com> và nhóm phát triển SGI XFS, <linux-xfs@oss.sgi.com>.

Vui lòng gửi báo cáo lỗi hoặc nhận xét của bạn tới <https://savannah.nongnu.org/bugs/?group=attr> hoặc <acl-devel@nongnu.org> .

XEM THÊM

getfattr(1), setfattr(1), attr_get(3), attr_set(3), attr_multi(3), attr_remove(3), attr(5), xfsdump(8)