Mengakses folder dalam subdirektori aplikasi (misalnya subdirektori aplikasi .qpkg)

Halo,

Ini adalah posting pertama saya, jadi saya mohon maaf sebelumnya jika saya melewatkan aturan etika komunitas.

Saya telah menggunakan TS453B saya selama bertahun-tahun – Bahkan saya rasa perangkat ini sudah diatur sejak tahun 2017. Saya menggunakannya untuk meng-host direktori CIFS/SMB bersama dengan komputer Windows dan Linux saya, dan ketika sedang tidak di rumah, saya mengaksesnya melalui VPN yang berjalan di router saya.

Saya juga telah mengatur TS453B sebagai server arsip email agar dapat mengurangi jumlah email penting saya yang tersimpan di cloud. Butuh beberapa percobaan agar ini bisa berjalan.

Awalnya saya mencoba mengatur Dovecot dalam kontainer Docker namun tidak berhasil mengakses folder bersama tempat file konfigurasi dan file pengguna berada. Kontainer tersebut akan crash saat startup karena mencoba membangun struktur direktori pengguna.

Akhirnya saya menyerah dan menginstal aplikasi server email Xeams dari Qnap store dan ini tampaknya berjalan baik dengan satu kompromi besar – file konfigurasi dan file pengguna berada di dalam folder aplikasi .qpkg dan tidak dapat diakses baik oleh File Station 5 maupun aplikasi backup yang saya gunakan, yaitu “HBS3 Hybrid Backup Sync” dari Qnap. Saya hanya dapat mengakses file konfigurasi dan file pengguna melalui SSH. Untuk mencoba mengatasinya, saya membuat direktori bersama baru dan symlink:

ln -s /share/CACHEDEV1_DATA/.qpkg/Xeams/UserRepository /share/CACHEDEV1_DATA/XeamsData/UserRepository

ln -s /share/CACHEDEV1_DATA/.qpkg/Xeams/config /share/CACHEDEV1_DATA/XeamsData/config

Saya dapat melihat ini di File Station (saya menggunakan File Station 5), tetapi ketika saya klik pada direktori tersebut, saya mendapatkan kotak dialog:

X Pesan Sistem
Tidak dapat melakukan tindakan ini. Anda tidak memiliki cukup izin, atau file bersifat read-only.

Ini aneh, karena saya masuk menggunakan akun administrator. Jika saya memeriksa izin direktori tersebut melalui SSH, saya mendapatkan:

[adminuser@myservername Xeams]$ stat -c "%a" config
755

{izin 755 memberikan pemilik file atau direktori hak baca, tulis, dan eksekusi, sementara grup dan lainnya hanya dapat membaca dan mengeksekusi}

[adminuser@myservername Xeams]$ stat -c "%a" UserRepository
777

{izin 777 berarti semua pengguna (pemilik, grup, dan lainnya) memiliki hak baca, tulis, dan eksekusi pada file atau direktori}

Saya berasumsi ada semacam konflik karena Advanced Folder Permissions (Izin Folder Lanjutan) diaktifkan? Saya juga memahami bahwa Advanced Folder Permissions bekerja berbeda dengan sistem izin Linux standar dan ini kemungkinan menjadi penyebab utama masalah.

Ada ide apa yang saya lakukan salah?

Detail NAS sesuai instruksi:

Model NAS: TS 453B

Versi Firmware: Belum pernah berhasil untuk banyak versi firmware. Saat ini QTS 5.2.6.3229

Advanced folder permissions diaktifkan.

Pengaturan Jaringan: Single Port

Jika Anda ingin mengakses folder root, login melalui SSH (akun admin perangkat utama, bukan akun admin pengguna yang dibuat) dan gunakan WinSCP. Saya juga pernah menggunakan File Browser yang memungkinkan Anda melakukan hal yang sama melalui jendela browser, namun saya rasa Anda tidak bisa mengedit izin direktori melalui aplikasi ini, tetapi Anda bisa melakukan semua hal lainnya.

https://www.myqnap.org/product/filebrowser/

Terima kasih banyak Kris. Kebetulan saya sudah menginstal Filezilla yang tampaknya melakukan hal serupa dengan WinSCP. Ya, saya bisa login menggunakan Filezilla lewat SSH dan melihat folder ‘root’ seperti yang Anda katakan. Symlink juga berfungsi. Secara teknis, saya bisa mencadangkan isi direktori konfigurasi dan user dengan Filezilla.

Tentu saja, ini berarti saya tidak bisa menggunakan “HBS3 Hybrid Backup Sync” milik Qnap untuk backup dan saya sebenarnya tidak mengatasi masalah otorisasi, saya hanya melewatinya dengan menggunakan SSH.

Apakah masalah otorisasi saya ini memang operasi normal yang dimaksudkan untuk QTS? Bagaimana orang-orang mendapatkan akses ke folder bersama Docker? Saya sudah mengikuti tutorial untuk mengakses folder bersama Docker tetapi belum berhasil.

Apakah kamu sudah menonton video ini?

Kabarnya, video tersebut membahas cara mengatur container Docker dengan YAML Compose agar kamu bisa mengakses folder Docker dari NAS. Secara default, kamu tidak bisa mengaksesnya. Kamu hanya perlu mencadangkan seluruh folder container.

Saya ingin membuka dengan ucapan terima kasih yang sangat besar kepada kedua orang yang telah merespons. Meskipun kalian belum secara langsung menyelesaikan pertanyaan saya, bantuan kalian sangat berharga dalam membantu saya berpikir secara lateral tentang masalah ini. Ada dua pemikiran yang terlintas di benak saya:

  1. Karena masalah yang saya alami dalam mengakses folder root apa pun dari halaman web QTS atau File Station 5 (baik di dalam .qpkg maupun kontainer docker), salah satu solusinya adalah menyerah saja! Jangan mencoba mengakses file dari halaman web QTS/File Station 5 atau mencadangkannya dengan QNAP Hybrid Backup Sync. Cukup akses dan cadangkan file melalui SSH. Saya akan mencoba membangun kontainer docker Dovecot tanpa direktori ‘shared’.

  2. Pemikiran kedua berkaitan dengan .qpkg yang saya instal bernama QmailAgent, dan seperti dugaan, memang ada folder ‘shared’ dari dalam .qpkg yang terlihat di QTS/File Station 5. Saya akan menyelidiki lebih lanjut untuk melihat apakah itu adalah symlink, dan jika iya, mungkin ada sesuatu yang khusus tentang symlink ini.

Halo, jika Anda hanya perlu mengakses file di dalam .qpkg satu kali, Anda bisa mencoba memasangnya seperti folder bersama biasa.
Sekadar informasi, trik ini berfungsi di QTS, tetapi tidak di QuTS hero.
Setelah itu, Anda akan bisa melihat semua file asli di dalam .qpkg langsung dari File Station Anda.
Saya agak penasaran kenapa Anda perlu melakukan ini, sih.

*Peringatan: ini bukan metode resmi, jadi saya tidak bisa menjamin tidak akan menimbulkan masalah.

Bagaimana kamu melakukannya?