我在HDFS中有以下数据(2个文件):/a/b/c/f1.txt/f2.txt我想将f1.txt和f2.txt的权限更改为644:例如hadoopfs-chmod644/a/b/c/*.txt但是,为了真正授予对这些文件的访问权限,我需要将/b和/c的权限更改为755:+x到包含文件的目录。注意:我不拥有/a并且它已经是世界可读的。是否有hadoopfs命令让我这样做?Java/Scala代码怎么样? 最佳答案 您可以使用acls为此:授予用户读写和执行权限hdfsdfs-setfacl-m-Ruser:UserName:rwx/a
Setfacl命令介绍先查看文档中如何描述这个命令的NAMEsetfacl-setfileaccesscontrollistssetfacl(Setfileaccesscontrollists)直译过来是设置文件访问控制列表,其主要功能是用于设置文件ACL策略规则。FACL即文件访问控制列表策略,通过该技术可以更加精准的控制权限的分配。这样子说可能有些难理解它真正的含义是什么,可以举一个例子,例如仅允许某个用户访问指定目录,或仅有某个用户才具有写入权限,把权限约束在一个极小的范围内,系统也就更加安全。语法格式setfacl的语法格式是:setfacl【参数】【文件/目录】setfacl[-bk
目录什么是ACL与如何支持启动ACLACL设置技巧:getfacl、setfacl getfacl命令用法setfacl命令用法最简单的【u:账号:权限】设置使用默认权限设置目录未来文件的ACL权限继承什么是ACL与如何支持启动ACLACL是AccessControlList的英文缩写,中文译为访问控制列表,主要目的是提供传统的属主、所属群组、其他人的读、写、执行权限之外的详细权限设置。ACL可以直接针对单一用户、单一文件或目录来进行r、w、x的权限设置,对于需要特殊权限的使用状况非常有帮助ACL主要针对这几个选项来控制权限:用户(user):可以针对用户来设置权限用户组(group):可以针
我正在尝试从某个文件夹中删除组ACL。它具有如下权限$getfacl--all-effectivepublic#file:public#owner:sse02#group:apacheuser::rwxgroup::r-x#effective:r-xmask::r-xother::---default:user::rwxdefault:group::r-x#effective:r-xdefault:group:acct:rwx#effective:rwxdefault:mask::rwxdefault:other::r-x$我想使用以下命令删除授予“acct”组的访问权限,但它并不简单
我正在尝试从某个文件夹中删除组ACL。它具有如下权限$getfacl--all-effectivepublic#file:public#owner:sse02#group:apacheuser::rwxgroup::r-x#effective:r-xmask::r-xother::---default:user::rwxdefault:group::r-x#effective:r-xdefault:group:acct:rwx#effective:rwxdefault:mask::rwxdefault:other::r-x$我想使用以下命令删除授予“acct”组的访问权限,但它并不简单
使用受kerberos保护的Hadoop-2.6.0。尝试使用以下命令为目录设置ACL命令hadoopfs-setfacl--setuser::rwx,user:user1:---,group::rwx,other::rwx/test1它给出的消息是“参数太多”错误-setfacl:ToomanyargumentsUsage:hadoopfs[genericoptions]-setfacl[-R][{-b|-k}{-m|-x}]|[--set]我确信命令语法是正确的,而且从RESTAPI执行时相同的命令工作正常。需要一个解决方案。 最佳答案
有3个用户:A、B、C。A在他的主文件夹中有mydir/home/A/mydirB可以读取/home/A内容C可以读写/home/A内容我这样试过:setfacl-Rmu:B:r/home/A/setfacl-Rmu:C:rw/home/A/suBls/home/Als:cannotaccess/home/A:Permissiondeniedmydircd/home/A-bash:cd:/home/A/:Permissiondeniedcat/etc/fstabs:/dev/sdb1/media/esternoext3defaults,acl02getfacl/home/A:getfa