All Products
Search
Document Center

Object Storage Service:Memasang bucket OSS sebagai pengguna non-root dengan ossfs

Last Updated:Feb 28, 2026

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-ossfs yang 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 www

Langkah 2: Dapatkan UID dan GID pengguna target

Jalankan perintah id untuk mendapatkan nilai UID dan GID:

id www

Output-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-ossfs

Langkah 4: Temukan jalur binari ossfs

Jalankan perintah berikut untuk memastikan jalur instalasi:

which ossfs

Jalur 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 ~/test1
Contoh 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=750

Tabel berikut menjelaskan setiap parameter:

ParameterDeskripsiContoh
<bucket-name>Nama bucket OSS yang akan dipasangmy-bucket
<endpoint>Titik akhir wilayah tempat bucket beradahttp://oss-ap-southeast-1.aliyuncs.com
<uid>UID pengguna target, dari Langkah 21001
<gid>GID pengguna target, dari Langkah 21001
passwd_fileJalur mutlak ke file kredensial/etc/passwd-ossfs
default_permissionMode izin default untuk direktori yang dipasang750

Langkah 7: Verifikasi pemasangan

Daftarkan isi direktori mount untuk memastikan bucket telah dipasang dan kepemilikannya benar:

ls -l ~/test1

Jika 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/test1
  • Sebagai pengguna non-root:

      fusermount -u /home/www/test1
Gantilah /home/www/test1 dengan jalur mutlak sebenarnya dari direktori mount Anda.

Referensi