ProxyUser komutu, bir kullanıcının diğer kullanıcılar adına hassas verilere erişme gibi işlemleri gerçekleştirmesi için yetkilendirilmesini sağlar. Bu konuda, OSS-HDFS içindeki ProxyUser komutunun yaygın kullanım senaryoları açıklanmaktadır.
Ön koşullar
Bir Hadoop ortamı, Hadoop kümesi veya Hadoop istemcisi oluşturun. Hadoop kurulumu hakkında daha fazla bilgi için bkz. Adım 2: Hadoop çalışma zamanı ortamı oluşturma.
Belirli paketler için OSS-HDFS'yi etkinleştirin. Daha fazla bilgi için bkz. OSS-HDFS'yi etkinleştirme ve erişim izinleri verme.
JindoSDK 4.5.0 veya sonraki bir sürümü yükleyin ve yapılandırın. Daha fazla bilgi için bkz. EMR dışı kümeleri OSS-HDFS'ye bağlama.
Yordam
-
Ortam değişkenlerini yapılandırın.
-
Vekil kullanıcıları eklemek, görüntülemek ve silmek için ProxyUser komutunu çalıştırın.
Vekil kullanıcı ekleme
-
Komut sözdizimi
./jindo admin -addProxyUser \ [-dlsUri <uri>] \ [-proxyUser <proxyUser>] \ [-users <user1,user2...>]|[-groups <group1,group2...>] \ [-hosts <host1,host2...>] -
Örnek
Aşağıdaki komutu çalıştırarak user1 kullanıcısını, group1 ve group2 gruplarına ait olan ve host1 ile host2 ana bilgisayarlarından istek gönderen tüm kullanıcılar için vekil kullanıcı olarak belirtebilirsiniz:
./jindo admin -addProxyUser \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -proxyUser user1 \ -groups group1,group2 \ -hosts host1,host2Önemli-user seçeneği ile -group seçeneği aynı komutta birlikte belirtilemez.
Tüm vekil kullanıcıları ve vekil bilgilerini görüntüleme
-
Komut sözdizimi
./jindo admin -listProxyUsers \ [-dlsUri <dlsUri>] \ [-maxKeys <maxKeys>] \ [-marker <marker>]-maxKeys ve -marker seçeneklerinin her ikisi de isteğe bağlıdır.
-maxKeys seçeneği, sorgulamak istediğiniz vekil kullanıcı sayısını belirtir.
-marker seçeneği, adlarında belirli bir dize bulunan vekil kullanıcıları filtreler.
-
Örnek
<dlsUri> yolunda adı test dizesini içeren 10 vekil kullanıcı hakkındaki bilgileri sorgulamak için aşağıdaki komutu çalıştırabilirsiniz:
./jindo admin -listProxyUsers \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -maxKeys 10 \ -marker test
Vekil kullanıcı silme
-
Komut sözdizimi
./jindo admin -deleteProxyUser \ [-dlsUri <uri>] \ [-proxyUser <proxyUser>] -
Örnek
user1 adlı bir vekil kullanıcıyı silmek için aşağıdaki komutu çalıştırabilirsiniz. user1 silindikten sonra bu kullanıcı herhangi bir kullanıcı için vekil kullanıcı olarak kullanılamaz.
./jindo admin -deleteProxyUser \ -dlsUri oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com \ -proxyUser user1
-