Secara default, ossfs dijalankan sebagai pengguna root. Untuk memungkinkan pengguna sistem tertentu (misalnya www) menjadi pemilik direktori yang dipasang, pasang bucket tersebut sebagai pengguna non-root tersebut. Topik ini menjelaskan prosedur lengkap pada instans Elastic Compute Service (ECS) berbasis Linux.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans ECS yang menjalankan Linux
Bucket OSS
ossfs yang telah diinstal pada instans ECS. Untuk informasi selengkapnya, lihat Installation
File kredensial
/etc/passwd-ossfsyang dibuat dengan kredensial AccessKey yang valid dalam format<bucket-name>:<access-key-id>:<access-key-secret>Akses root atau sudo untuk konfigurasi awal
Prosedur
Prosedur ini menggunakan www sebagai contoh pengguna non-root. Gantilah www dengan pengguna target Anda di seluruh langkah.
Langkah 1: Buat pengguna non-root
Lewati langkah ini jika pengguna tersebut sudah ada.
useradd wwwLangkah 2: Dapatkan UID dan GID pengguna target
Jalankan perintah id untuk mendapatkan nilai UID dan GID:
id wwwOutput-nya mirip dengan:
uid=1001(www) gid=1001(www) groups=1001(www)Catat nilai uid dan gid. Anda memerlukannya dalam perintah mount.
Langkah 3: Konfigurasikan izin file kredensial
Atur izin menjadi 640 dan ubah pemiliknya menjadi pengguna target:
chmod 640 /etc/passwd-ossfs
chown -R www:root /etc/passwd-ossfsLangkah 4: Temukan jalur binari ossfs
Jalankan perintah berikut untuk memastikan jalur instalasi:
which ossfsJalur default-nya adalah /usr/local/bin/ossfs. Gunakan jalur aktual yang dikembalikan jika berbeda.
Langkah 5: Buat direktori mount
Beralih ke pengguna target dan buat direktori untuk titik mount:
su - www
mkdir ~/test1Contoh ini menggunakan test1 sebagai nama direktori. Gantilah dengan nama pilihan Anda.Langkah 6: Pasang bucket
Jalankan perintah berikut sebagai pengguna www:
/usr/local/bin/ossfs <bucket-name> ~/test1 \
-ourl=<endpoint> \
-ouid=<uid> \
-ogid=<gid> \
-o passwd_file=/etc/passwd-ossfs \
-odefault_permission=750Tabel berikut menjelaskan setiap parameter:
| Parameter | Deskripsi | Contoh |
|---|---|---|
<bucket-name> | Nama bucket OSS yang akan dipasang | my-bucket |
<endpoint> | Titik akhir wilayah tempat bucket berada | http://oss-ap-southeast-1.aliyuncs.com |
<uid> | UID pengguna target, dari Langkah 2 | 1001 |
<gid> | GID pengguna target, dari Langkah 2 | 1001 |
passwd_file | Jalur mutlak ke file kredensial | /etc/passwd-ossfs |
default_permission | Mode izin default untuk direktori yang dipasang | 750 |
Langkah 7: Verifikasi pemasangan
Daftarkan isi direktori mount untuk memastikan bucket telah dipasang dan kepemilikannya benar:
ls -l ~/test1Jika pemasangan berhasil, output menampilkan isi bucket Anda dengan pengguna www sebagai pemiliknya.
Melepas pemasangan bucket
Gunakan salah satu metode berikut untuk melepas bucket:
Sebagai pengguna root:
umount /home/www/test1Sebagai pengguna non-root:
fusermount -u /home/www/test1
Gantilah /home/www/test1 dengan jalur mutlak sebenarnya dari direktori mount Anda.