NFS bağlantılı dizindeki kullanıcı izinleri


10

Windows'ta bir NFS sunucusu olan oracle linux 6.7'm var ve Linux'ta bir paylaşımlı klasör bağlamaya çalışıyorum.

Windows NFS sunucusunun paylaşılan bir bağlantısı vardır:

192.168.1.10:/OracleBK

Oracle linux sunucumda / orabackup adlı bir klasör oluşturdum ve oinstall grubundan oracle kullanıcısı bu klasörün sahibi:

mkdir /orabackup
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup

/ Etc / fstab ilgili satırı

192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

Kullanılan klasörü bağlama komutu:

mount /orabackup

Şimdi, "orabackup" klasörü bağlandı.

Ancak oracle kullanıcısı okuyamaz ve yazamaz ve bu dizine okuma ve yazma izinlerine ihtiyaç duyar. Kök kullanıcı okuyabilir ve yazabilir.

Oracle kullanıcısına tam izin vermek için ne yapılmalı?


4
Windows'ta bir NFS sunucusuysa, lütfen postaya bunu yapmanızı sağlayan ürünü / yazılımı ekleyin.
Rui F Ribeiro

Yanıtlar:


11

NFS, kullanıcı kimliklerine (UID) karşı erişim izinlerini denetler. Yerel makinenizdeki kullanıcının UID'sinin sunucuda erişmeye çalıştığınız dosyaların sahibinin UID'siyle eşleşmesi gerekir.

Sunucuya gidip dosya izinlerine bakmanızı öneririm. Hangi UID'ye (ile öğrenin id username) aittirler ve hangi izinler ayarlanır?

Ve sunucudaki dosyalara erişen tek kişi sizseniz, sunucunun tüm isteklerin uygun UID'den geldiğini iddia edebilirsiniz. Bunun için NFS'nin seçeneği vardır all_squash. Sunucuya, tüm istekleri anonuid, anongid tarafından belirtilen anonim kullanıcıya eşlemesini söyler.

Şu seçenekleri ekleyin: all_squash,anonuid=1026,anongid=100dışa aktarma alanına /etc/exports.

Bununla birlikte, bunun ihracatın etkin bir şekilde yapılmasını herkesin bu dosyaların sahibi yapacağı konusunda uyarılmalıdır.


NFS sunucum, windows base ve windows üzerindeki NFS için, ip od my linux os için izinleri ayarladık.
saeed.sh

1
Sorunuzda belirtmeliydiniz. NFS'nizin aslında Windows olduğu.
monsune

/ etc / export dosyası nfs sunucusu içindir ve nfs sunucusunda yapılandırmamız gerekir. istemcide, bu dosyaya herhangi bir satır eklememeliyiz. doğru mu?
saeed.sh

Lütfen sorununuzu çözüp çözmediğini
monsune

@monsune UID'leri eşleştirmek gerekli mi ?? sadece GIDs eşleştiğinde işe yaramaz mı ??
REDDY PRASAD

1

Nitelikleri bağlama noktasında ayarlarsınız ve çok fazla sayılmazlar. Yapman lazım

chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup

Tekrar (root olarak) sonra montaj /orabackup, paylaşılan klasörün özelliklerini ayarlamak için.


1
montajdan sonra, chown -R oracle: oinstall / orabackup yazdığımda, bu hata ortaya çıkar: [root @ it ~] # chown -R oracle: oinstall / orabackup / chown: `/ orabackup / 'sahipliğini değiştirme: İzin reddedildi
saeed.sh

1
Monsune ile aynı fikirdeyim: NFS sunucunuzun Windows tabanlı olması sorun yaratır. Dizinin sahipliğini Windows kutusundan değiştirmenin herhangi bir yolu olup olmadığını görmek ve / veya istemcideki "kök" kullanıcının paylaşılan sunucuya tam erişimine izin vermek için NFS sunucu yazılımının belgelerine bakabilir misiniz? Klasör?
G-Man

root kullanıcısı bu dizinde okuma ve yazma yapabilir. ama oracle kullanıcısına izin almak istiyorum.
saeed.sh

Demek istediğim, önceki yorumunuza göre, root'un izni yok chown. Belki "tam erişim" bunu ifade etmenin yanlış yoluydu; "Tam haklar" veya "tam ayrıcalıklar" demek istedim.
G-Man
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.