Bash sudo mkdir询问密码?

Bash sudo mkdir询问密码?,bash,sudo,mkdir,Bash,Sudo,Mkdir,好吧,我在谷歌上搜索了很多,但有些东西就是不符合要求: 在终端中,我使用以下代码:sudo mkdir/Volumes/aNewFolder 但是终端要求我输入我的用户密码。为什么?还有-我如何传递密码,使终端不会停止等待用户的输入? 这是愚蠢的,但我似乎无法修复它或在网上找到它;我只想mkdir而不必直接输入密码。。。 我没有真正尝试过任何东西,因为我似乎找不到任何关于它的信息。 我很确定这个解决方案很简单,我遗漏了一些东西。我是unix和bash新手,但mkdir是一个非常基本的东西,对吗?

好吧,我在谷歌上搜索了很多,但有些东西就是不符合要求:

在终端中,我使用以下代码:
sudo mkdir/Volumes/aNewFolder
但是终端要求我输入我的用户密码。为什么?还有-我如何传递密码,使终端不会停止等待用户的输入? 这是愚蠢的,但我似乎无法修复它或在网上找到它;我只想
mkdir
而不必直接输入密码。。。 我没有真正尝试过任何东西,因为我似乎找不到任何关于它的信息。 我很确定这个解决方案很简单,我遗漏了一些东西。我是unix和bash新手,但mkdir是一个非常基本的东西,对吗? 请帮忙

编辑:我忘了说我认为
expect
会有帮助,但我看到的只是如何将它与
ssh
一起使用


mac用户

sudo=super-user-do
。。您需要为您的终端会话提供超级用户的密码,以便进行“管理”访问

根据您尝试创建新目录的位置,您并不总是需要向命令中添加“sudo”

如果说您试图在主文件夹中创建一个新目录。。i、 e.:
mkdir~/myNewDir
您不需要向其添加
sudo
,因为您的主文件夹归您的用户所有

但假设您试图在用户没有读/写权限的区域
/etc/ssh/
中创建一个新文件夹,则需要使用
sudo
附加该命令,以通知CLI某个或超级用户将执行该任务

希望能有帮助

如果确实希望每次都跳过密码验证,可以键入:
sudo-su root
为其提供root用户密码,从那时起(并且仅针对该终端会话)将使用root用户(将其视为超级用户),并且您的命令将在没有任何身份验证的情况下运行(因为root用户具有整个系统的读/写访问权限)。如果您不确定自己在做什么,我不建议您这样做。

sudo
每次以root权限执行命令时都会询问用户密码。如果用户没有足够的权限在指定路径中创建目录,则需要将其与
mkdir
一起使用。除了向用户授予更多权限之外,没有其他方法可以解决这个问题。互联网上有大量关于
sudo
permissions
的信息。如果您不想输入密码,则需要正确配置
sudo
,以便您的用户有权在没有密码的情况下以root用户身份运行mkdir。sudo正在询问密码,因为这是他的工作。。。在没有sudo的情况下使用mkdir,您将不需要任何密码。使用sudo可能很危险,所以,在你理解它的用途之前不要使用它。@zanderrootman也许我不清楚:我不介意提供密码。或者放弃使用
sudo
。但我希望脚本运行时不会中断(即提示提供密码)。因此,我真正需要的是一种将密码传递给
mkdir
命令的方法。顺便说一句,如果这是“离题”,请不要取消通知我-只要告诉我怎么做,我会重定向到超级用户的问题。com@zook2005:密码被赋予
sudo
命令
mkdir
不需要,也无法接收密码(它只需要首先拥有必要的特权——而sudo的工作就是提供这些特权)。