2012-11-19 163 views
1

我试图创建一个shell脚本的目录:的mkdir -p无法创建目录`/目录名称“:权限被拒绝

的mkdir -p目录名

但我总是得到同样的错误: 无法创建目录`/目录名称“:权限被拒绝

如果我直接从shell中运行相同的命令,而不是使用脚本,完美的作品。

有什么想法吗?

谢谢! :)

+0

检查您的当前目录权限。看起来像你在/ [root]中创建,只有root可以在那里创建。 [脚本应该以root身份运行]。你应该搜索这个 – Anshul

+0

是的,我GOOGLE了它,但我试过的所有解决方案都不起作用。不管怎样,谢谢。我会再试一次。 – user1835630

+0

检查您正在尝试运行的脚本的权限。 – Begui

回答

0

您正尝试在文件系统的根目录(/DirName)中而不是在当前目录(Dirname./Dirname)中创建一个目录。您无权写入根目录。

+1

OK实际上我的剧本给了所有的路径上:mkdir -p /家/用户名/文件/文件夹1/DIRNAME – user1835630

+0

对于我的mkdir -p一些/路径/这里工作,但MKDIR -p /一些/路径/这里是行不通的。 –

1

如果你打算使用-p选项,你需要指定的完整路径

mkdir -p /some/path/here/DirName 

我建议上市的完整路径(如果您计划将shell脚本来改变位置)。

如果你的shell脚本是不会改变的地点(你不打算到别的地方以后移动),我会用:

mkdir ./DirName 

这些都应该行为类似于您在创建目录在shell中。

+0

我已经使用的所有路径:对根的mkdir -p /家/用户名/文件/目录名 – user1835630

+0

确实/家/用户名/文件/存在了吗? – Jon

+0

对我来说mkdir -p some/path /这里正在工作,但mkdir -p/some/path /这里不起作用。 –

相关问题