1》在hdfs中设置umask为002, 则新目录的权限为775, 新文件的权限为664,
只要都是supergroup组的用户都有权限进行读写
2》在namenode上创建supergroup组
sudo groupadd supergroup
3》 在namenode上, 添加用户, 组设置为supergroup
sudo useradd -g supergroup prod
sudo useradd -g supergroup svip
sudo useradd -g supergroup qianzhan
4》在提交任务的机器上,添加用户即可,不需要添加相应的组
权限与linux的权限设计一致,修改权限,移除权限都是常规 *** 作。主要是创建目录,文件的默认权限。hdfs创建的目录权限由umask、父目录权限决定
hadoop的umask 与linux的umask类似,umask-mode值为022,默认为创建文件夹为755对应rwxr-xr-x,文件为644对应rw-r--r--
针对上述问题,设置为000则为777
根据hadoop集群版本,如果是3.x 以前只能通过client的 umask决定,无法通过父目继承
hdfs dfs 命令参考链接
默认继承父目录权限
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)