【发布时间】:2014-08-19 15:15:44
【问题描述】:
好吧,我用谷歌搜索了很多,但有些东西没有加起来:
在终端我使用这个代码:sudo mkdir /Volumes/aNewFolder
但随后终端询问我的用户密码。为什么?还有 - 我怎样才能传递密码所以终端不会停止并等待用户输入?
这很愚蠢,但我似乎无法修复它或在网上找到它;我想要的只是mkdir 而不必直接输入我的密码...
我没有真正尝试过任何事情,因为我似乎找不到任何关于它的信息。
我很确定解决方案很简单,而且我错过了一些东西。我是 unix 和 bash 的新手,但 mkdir 是一个非常基本的东西,对吧?
请帮忙?
编辑:忘了说我认为expect 可以提供帮助,但我所看到的只是如何将它与ssh 一起使用...
mac 用户
【问题讨论】:
-
sudo在每次以 root 权限执行命令时都会询问用户密码。如果用户没有足够的权限在指定路径中创建目录,则需要它和mkdir。除了向您的用户授予更多权限外,没有其他办法。网上有很多关于sudo和permissions的信息 -
如果您不想输入密码,您需要正确配置
sudo,以便您的用户有权在没有密码的情况下以root 身份运行mkdir。 developer.apple.com/library/mac/documentation/Darwin/Reference/… -
sudo 要求输入密码,因为这是他的工作……使用不带 sudo 的 mkdir,您将不需要任何密码。使用 sudo 可能很危险,所以在你了解它的目的之前不要使用它。
-
@Zander Rootman 也许我不清楚:我不介意提供密码。或者放弃使用
sudo。但我希望脚本运行时不会中断(即提示提供密码)。所以我真正需要的是一种将密码传递给mkdir命令的方法。顺便说一句,如果这是“离题”,请不要取消投票 - 告诉我如何,我会将问题重定向到 superuser.com -
@zook2005:
sudo命令的密码。mkdir不需要,也无法接收密码(它只需要首先拥有必要的权限——sudo的工作就是提供这些权限)。