hdfs 權(quán)限管理和acl機(jī)制

簡(jiǎn)介

Hadoop從2.4.0版本開(kāi)始支持hdfs的ACL

ACL(Access Control Lists)

基本命令操作:

hdfs dfs -getfacl [-R] ?獲取目錄和文件的ACL 信息

hdfs dfs -setfacl [-R] [-b |-k -m |-x ] |[--set ] ?設(shè)置文件和目錄的ACL信息

hdfs dfs -ls 當(dāng)ls的權(quán)限位輸出以+結(jié)束時(shí),那么該文件或目錄正在啟用一個(gè)ACL。

配置信息

機(jī)制和測(cè)試

hdfs 默認(rèn)是開(kāi)啟文件訪(fǎng)問(wèn)權(quán)限的,按照rwx 來(lái)進(jìn)行判斷是否有讀寫(xiě)執(zhí)行權(quán)限。然后根據(jù)用戶(hù)擁有者, 同組用戶(hù), 非同組用戶(hù) 來(lái)進(jìn)行權(quán)限管理

我們可以通過(guò)bash -c users ?和 bash -c groups 獲取用戶(hù) 和 組

(1) 創(chuàng)建文件

echo "hell" > 1.txt

hadoop fs -mkdir /acl; hadoop fs -put 1.txt /acl

(2) 更改用戶(hù)組 和 權(quán)限

創(chuàng)建文件和目錄的時(shí)候默認(rèn)組為supergroup, 文件夾的權(quán)限是755 ,文件的權(quán)限是644.

hadoop fs -chmod -R 750 ?/acl

hadoop fs -chown -R bfd_hz:bfd_hz /acl

(3) 用戶(hù)擁有者,同組用戶(hù), 非同組用戶(hù)測(cè)試。

用戶(hù)和組的創(chuàng)建省略, 測(cè)試的過(guò)程中三個(gè)用戶(hù) bfd_hz ? baseline ? wenting , ? bfd_hz 和 wenting 是同組用戶(hù),

baseline 單獨(dú)一個(gè)組, 文件的由bfd_hz 創(chuàng)建,權(quán)限如下:

(4) ACL讓非同組的用戶(hù)也能訪(fǎng)問(wèn)此文件

注意點(diǎn):用戶(hù)名和組 要和 hadoop 上面的組對(duì)應(yīng), 比如默認(rèn)創(chuàng)建的文件組是supergroup,

如果不設(shè)置成bfd_hz, wenting此時(shí)操作文件也不能執(zhí)行,user -c groups 是bfd_hz, 和 supergroup不相等。 此時(shí)就導(dǎo)致不屬于同組用戶(hù)

關(guān)于一個(gè)文件的組關(guān)系:如果根目錄,沒(méi)有繼承來(lái)源,默認(rèn)supergroup, 如果是子目錄,繼承父目錄的組

其他話(huà)題-->hive 中創(chuàng)建表的時(shí)候權(quán)限和組問(wèn)題https://cwiki.apache.org/confluence/display/Hive/Permission+Inheritance+in+Hive

參考資料:https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先,我們?cè)谑褂们跋瓤纯碒DFS是什麼?這將有助于我們是以后的運(yùn)維使用和故障排除思路的獲得。 HDFS采用mast...
    W_Bousquet閱讀 4,472評(píng)論 0 2
  • 與其 通過(guò)規(guī)章制度讓大家 遵守 某項(xiàng)規(guī)定 ,時(shí)而還要擔(dān)驚受怕 總有那么一小嘬人 冒天下之大不韙 以身試法 ...
    Helen_Cat閱讀 11,454評(píng)論 0 0
  • 當(dāng)數(shù)據(jù)量增大到超出了單個(gè)物理計(jì)算機(jī)存儲(chǔ)容量時(shí),有必要把它分開(kāi)存儲(chǔ)在多個(gè)不同的計(jì)算機(jī)中。那些管理存儲(chǔ)在多個(gè)網(wǎng)絡(luò)互連的...
    單行線(xiàn)的旋律閱讀 2,081評(píng)論 0 7
  • hadoop是什么?HDFS與MapReduceHive:數(shù)據(jù)倉(cāng)庫(kù),在HDFS之上,后臺(tái)執(zhí)行,幫你執(zhí)行。faceb...
    Babus閱讀 2,666評(píng)論 0 5
  • 微信一早收到你的消息說(shuō)是要帶她出去玩 借口當(dāng)然是她不是你 瞬間讓我想起來(lái)小孩子的爛借口 不在乎呢 這就是成熟的副作用了
    第五版地址找不到閱讀 215評(píng)論 0 0

友情鏈接更多精彩內(nèi)容