2014-04-20 106 views
0

我正在使用Ubuntu 12.04。我正在尝试运行hbase。我已创建的另一个用户hduser在另一组&当我尝试运行start-hbase.sh,我碰到下面的错误 -无法在linux中创建目录

localhost: mkdir: cannot create directory `/usr/lib/hbase/hbase-0.94.18/bin/../logs': Permission denied 

我也没有

sudo chmod 777 /usr/lib/hbase 

即使是这样,我得到同样的错误。

+0

这应该问askubuntu.com,methinks。 – wavemode

+0

尝试sudo chmod -R 777/usr/lib/hbase,虽然有点极端 –

+0

@raul chmod -R作品 –

回答

2

当你chmod一个目录时,你不会更改子目录。因此,这个命令:

sudo chmod 777 /usr/lib/hbase 

不会改变permissoins:

/usr/lib/hbase/hbase-0.94.18/bin/../logs 

要做到搭配chmod递归你需要使用-R标志

sudo chmod -R 777 /usr/lib/hbase 

它可能不是一个好想法将该目录中的每个人都授予所有权限,但它会实现您尝试执行的操作。