Saya memiliki oracle linux 6.7, server NFS di Windows, dan saya mencoba memasang folder bersama di Linux.
Server Windows NFS memiliki mount bersama:
192.168.1.10:/OracleBK
Di server linux oracle saya, saya membuat folder, / orabackup dan pengguna oracle dari grup oinstall adalah pemilik folder ini:
mkdir /orabackup
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup
Baris yang sesuai dengan / etc / fstab adalah
192.168.1.10:/OracleBK /orabackup nfs defaults 0 0
Perintah untuk memasang folder yang digunakan adalah:
mount /orabackup
Sekarang, folder "orabackup" sudah terpasang.
Namun pengguna oracle tidak dapat membaca dan menulis, dan perlu membaca dan menulis izin untuk direktori ini. Pengguna root dapat membaca dan menulis.
Apa yang harus dilakukan untuk memberikan izin penuh kepada pengguna oracle?
Jawaban:
NFS memeriksa izin akses terhadap id pengguna (UID). UID pengguna pada mesin lokal Anda harus cocok dengan UID pemilik file yang Anda coba akses di server.
Saya akan menyarankan untuk pergi ke server dan melihat izin file. UID (cari tahu
id username
) mana yang menjadi miliknya dan izin apa yang ditetapkan?Dan jika Anda adalah satu-satunya yang mengakses file di server, Anda dapat membuat server berpura-pura bahwa semua permintaan berasal dari UID yang tepat. Untuk itu, NFS memiliki opsi
all_squash
. Ini memberitahu server untuk memetakan semua permintaan ke pengguna anonim, ditentukan oleh anonuid, anongid.Tambahkan opsi ini:
all_squash,anonuid=1026,anongid=100
ke ekspor di/etc/exports
.Berhati-hatilah, bahwa ini akan membuat siapa pun yang memasang ekspor secara efektif menjadi pemilik file-file itu.
sumber
Anda menetapkan atribut pada titik mount, dan mereka tidak menghitung banyak. Yang perlu Anda lakukan
lagi (sebagai root) setelah pemasangan
/orabackup
, untuk mengatur atribut folder bersama.sumber
chown
. Mungkin "akses penuh" adalah cara yang salah untuk mengatakan itu; Maksud saya "hak penuh" atau "hak istimewa penuh".