Linux报错:mkdir:⽆法创建⽬录“optappsxxxlogs“:
Permissi。。。
1 chmod简单使⽤
Linux chmod(英⽂全拼:change mode)命令是控制⽤户对⽂件的权限的命令
Linux/Unix 的⽂件调⽤权限分为三级 : ⽂件所有者(Owner)、⽤户组(Group)、其它⽤户(Other Users)。
只有⽂件所有者和超级⽤户可以修改⽂件或⽬录的权限。可以使⽤绝对模式(⼋进制数字模式),符号模式指定⽂件的权限。
使⽤权限 : 所有使⽤者
语法
chmod [-cfvR] [--help] [--version]
⼋进制语法
chmod命令可以使⽤⼋进制数来指定权限。⽂件或⽬录的权限位是由9个权限位来控制,每三位为⼀组,它们分别是⽂件所有者(User)的读、写、执⾏,⽤户组(Group)的读、写、执⾏以及其它⽤户(Other)的读、写、执⾏。历史上,⽂件权限被放在⼀个⽐特掩码中,掩码中指定的⽐特位设为1,⽤来说明⼀个类具有相应的优先级。
#权限rwx⼆进制
7读 + 写 + 执⾏rwx111
6读 + 写rw-110
5读 + 执⾏r-x101
4只读r–100
3写 + 执⾏-wx011
2只写-w-010
1只执⾏–x001
0⽆—000
例如, 765 将这样解释:
所有者的权限⽤数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。
⽤户组的权限⽤数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。
linux所有命令都无法使用其它⽤户的权限数字表达:其它⽤户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。
实例
chmod⽤数字来表⽰权限如 :
chmod 777 file
语法为:
chmod abc file
其中a,b,c各为⼀个数字,分别表⽰User、Group、及Other的权限。
r=4,w=2,x=1
若要 rwx 属性则 4+2+1=7;
若要 rw- 属性则 4+2=6;
若要 r-x 属性则 4+1=5。
chmod a=rwx file
chmod 777 file
效果相同
chmod ug=rwx,o=x file
chmod 771 file
效果相同
若⽤ chmod 4755 filename 可使此程序具有 root 的权限。
2 启动时提⽰权限不够
出现了slave1:mkdir :⽆法创建⽬录"/opt/apps/hadoop/logs":权限不够
slave2:mkdir:⽆法创建⽬录"/opt/apps/hadoop/logs":权限不够
顾名思义肯定是slave1,和slave2不能⾃动创建⽇志⽂件,slave1,和slave2都是通过master克隆,都有root权限,所以使⽤以下指令:sudo chown -R 你⾃⼰电脑的⽤户名 /usr/local/hadoop
这个指令肯定是要在slave1,slave2下执⾏的,执⾏后,再回到master下start-all.sh,成功。
如果hdfs先检查hdfs下是不是有/hbase ,如果没有先新建/hbase,新建后更改权限
hdfs dfs -chmod 777 /hbase
重启Hbase

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。