attr - atribut yang diperluas pada objek sistem file XFS
attr [ -LRSq ] -s attrname [ -V attrvalue ] pathname
attr [ -LRSq ] -g attrname pathname
attr [ -LRSq ] -r attrname pathname
attr [ -LRSq ] -l pathname
Atribut yang diperluas mengimplementasikan kemampuan bagi pengguna untuk melampirkan pasangan nama:nilai ke objek dalam sistem file XFS.
Dokumen ini menjelaskan perintah attr, yang sebagian besar kompatibel dengan perintah IRIX dengan nama yang sama. Oleh karena itu ditujukan khusus untuk pengguna sistem file XFS - untuk manipulasi atribut diperpanjang independen sistem file, lihat dokumentasi getfattr(1) dan setfattr(1).
Atribut yang diperluas dapat digunakan untuk menyimpan informasi meta tentang file. Misalnya "karakter-set=kanji" dapat memberi tahu browser dokumen untuk menggunakan set karakter Kanji saat menampilkan dokumen itu dan "thumbnail=..." dapat memberikan ikhtisar resolusi rendah dari gambar grafik resolusi tinggi.
Dalam sistem file XFS, nama panjangnya bisa mencapai 256 byte, diakhiri dengan 0 byte pertama. Tujuannya adalah agar mereka menjadi nama ASCII (atau rangkaian karakter lainnya) yang dapat dicetak untuk atribut tersebut. nilai bisa sampai 64KB data biner arbitrer.
Atribut dapat dilampirkan ke semua jenis inode XFS: file biasa, direktori, tautan simbolik, node perangkat, dll.
XFS menggunakan 2 ruang nama atribut terpisah yang terkait dengan setiap objek sistem file. Mereka adalah ruang alamat root dan pengguna. Ruang alamat root hanya dapat diakses oleh superuser, dan kemudian hanya dengan menetapkan argumen flag ke pemanggilan fungsi. Pengguna lain tidak akan melihat atau dapat mengubah atribut di ruang alamat root. Ruang alamat pengguna dilindungi oleh mekanisme izin file normal, sehingga pemilik file dapat memutuskan siapa yang dapat melihat dan/atau mengubah nilai atribut pada file tertentu.
Utilitas attr memungkinkan manipulasi atribut tambahan yang terkait dengan objek sistem file dari dalam skrip shell.
Ada empat operasi utama yang dapat dilakukan attr:
Opsi -g attrname memberi tahu attr untuk mencari objek bernama dan mencetak (ke stdout) nilai yang terkait dengan nama atribut tersebut. Dengan bendera -q, stdout akan persis dan hanya nilai atributnya, cocok untuk disimpan langsung ke dalam file atau diproses melalui perintah yang disalurkan.
Opsi -l memberi tahu attr untuk mencantumkan nama semua atribut yang terkait dengan objek, dan jumlah byte dalam nilai setiap atribut tersebut. Dengan flag -q, stdout akan menjadi daftar sederhana yang hanya berisi nama atribut, satu per baris, cocok untuk dimasukkan ke dalam skrip.
Opsi -r attrname memberi tahu attr untuk menghapus atribut dengan nama yang diberikan dari objek jika atribut itu ada. Tidak ada output pada penyelesaian yang berhasil.
Opsi -s attrname memberi tahu attr untuk menyetel atribut bernama objek ke nilai yang dibaca dari stdin. Jika atribut dengan nama tersebut sudah ada, nilainya akan diganti dengan yang ini. Jika atribut dengan nama itu belum ada, atribut akan dibuat dengan nilai ini. Dengan flag -V attrvalue, atribut akan disetel memiliki nilai attrvalue dan stdin tidak akan dibaca. Dengan bendera -q, stdout tidak akan digunakan. Tanpa bendera -q, pesan yang menunjukkan nama atribut dan seluruh nilai akan dicetak.
Ketika opsi -L diberikan dan objek bernama adalah tautan simbolik, operasikan pada atribut objek yang direferensikan oleh tautan simbolik. Tanpa opsi ini, operasikan pada atribut tautan simbolik itu sendiri.
Ketika opsi -R diberikan dan proses memiliki hak istimewa yang sesuai, operasikan di ruang nama atribut root daripada di ruang nama atribut USER.
Opsi -S mirip, kecuali menentukan penggunaan ruang nama atribut keamanan.
Ketika opsi -q diberikan, attr akan mencoba untuk diam. Ini akan menampilkan pesan kesalahan (ke stderr) tetapi tidak akan mencetak pesan status (ke stdout).
Program pertukaran/arsip file standar tar(1), dan cpio(1) tidak akan mengarsipkan atau memulihkan atribut tambahan, sedangkan xfsdump( 8) program akan.
Opsi daftar yang ada dalam versi IRIX dari perintah ini tidak didukung. getfattr menyediakan mekanisme untuk mengambil semua nama atribut.
Andreas Gruenbacher, <andreas.gruenbacher@gmail.com> dan tim pengembangan SGI XFS, <linux-xfs@oss.sgi.com>.
Kirimkan laporan bug atau komentar Anda ke <https://savannah.nongnu.org/bugs/?group=attr> atau <acl-devel@nongnu.org> .
getfattr(1), setfattr(1), attr_get(3), attr_set(3), attr_multi(3), attr_remove(3), attr(5), xfsdump(8)