linux文件默认权限

linux文件默认权限,第1张

Linux 新建文件或文件夹的默认权限一般为:文件夹 755,文件 644。不同的系统可能有不同的设置。

默认权限的计算方式为:

文件夹:777 再去掉权限掩码中的权限。

文件:666 再去掉权限掩码中的权限。

权限掩码可通过 umask 命令查看。

比如用 umask 命令得到的权限掩码为:0022,第一个0可以不管,那么就说明 u 不需要去掉任何权限,g 需要去掉的权限为 2(即 w),o 需要去掉的权限为 2(即 w)。

那么新建文件夹最终的默认权限为:777 去掉 022,即 755

新建文件最终的默认权限为:666 去掉 022,即 644

要注意使用对应用户创建解压文件。并随时使用ll –a 查看文件权限。[root@master hadoop-1.0.3]# chmod 777 logs/*[root@master hadoop-1.0.3]# chmod 777 logs[root@master hadoop-1.0.3]# chown root logs/*[root@master hadoop-1.0.3]# chown root logs[root@master hadoop-1.0.3]# bin/start-all.sh弄了这之后发现依然namenode打不开,我就格式化了namenode:hadoopnamenode –format,发现里面原来有抛出例外:ERRORnamenode.NameNode: java.io.IOException: Cannot create directory/var/hadoop/hadoop-hadoop/dfs/name/current at.org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.clearDirectory(Storage.java:297)atorg.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:1320)at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:1339)at.org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:1164)at.org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1271)atorg.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1288)根据列外是不能创建一个目录,有了上面的经验我就知道了是没有建目录的权限。所以我直接就在/var/下建了一个目录叫做hadoop/,并授予了权限。再格式化namenode,成功启动。但是转到子节点上输入jps查看,发现并没有完全启动。知道node也有同样问题。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7661275.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存