sudo mkdir要求输入密码?

时间:2014-08-19 15:15:45

标签: bash sudo mkdir

好的,我google了很多东西,但有些东西只是没有加起来:

终端中的

我使用此代码:sudo mkdir /Volumes/aNewFolder 但是终端要求我提供我的用户密码。为什么?而且 - 我如何传递密码,以便终端不会停止并等待用户的输入? 这是愚蠢的,但我似乎无法解决它或在网上找到它;我想要的只是mkdir,而无需直接输入我的密码...... 我没有真正尝试任何事情因为我似乎无法找到任何关于它的信息。 我很确定解决方案很容易,但我缺少一些东西。我是unix和bash的新手,但mkdir是一个非常基本的东西,对吗? 请帮忙吗?

编辑:忘了说我认为expect可以提供帮助,但我所看到的就是如何将它与ssh一起使用...

mac用户

1 个答案:

答案 0 :(得分:0)

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

根据您尝试制作新目录的位置,您并不总是需要在命令中添加“sudo”。

如果说你想在你的主文件夹中创建一个新目录..即:mkdir ~/myNewDir 您无需向其添加sudo,因为您的主文件夹归您的用户所有。

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

希望它有所帮助。

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