【发布时间】:2012-11-19 15:32:32
【问题描述】:
我正在尝试在 shell 脚本中创建一个目录:
mkdir -p 目录名
但我总是遇到同样的错误: 无法创建目录`/DirName':权限被拒绝
如果我直接从 shell 运行相同的命令而不是使用脚本,那效果很好。
有什么想法吗?
谢谢! :)
【问题讨论】:
-
检查您当前的目录权限。好像您正在 / [root] 中创建,并且只有 root 可以在那里创建。 [脚本应以 root 身份运行]。你应该用谷歌搜索这个
-
是的,我用谷歌搜索了它,但我尝试的所有解决方案都不起作用。总之感谢。我会再试一次。
-
检查您尝试运行的脚本的权限。
-
错误消息暗示您正在尝试执行与
mkdir -p DirName不同的mkdir -p /DirName。前者尝试在文件系统根目录中创建一个目录(除非以根用户身份运行,否则您可能没有写入权限)。后者在当前工作目录中创建一个director。 -
如果您在脚本中使用 var 指定目录名称,请确保引用您的 var,否则如果您的目录名称中有空格,您可能会得到意外结果。
标签: shell permissions mkdir