好的,我google了很多东西,但有些东西只是没有加起来:
终端中的我使用此代码:sudo mkdir /Volumes/aNewFolder
但是终端要求我提供我的用户密码。为什么?而且 - 我如何传递密码,以便终端不会停止并等待用户的输入?
这是愚蠢的,但我似乎无法解决它或在网上找到它;我想要的只是mkdir
,而无需直接输入我的密码......
我没有真正尝试任何事情因为我似乎无法找到任何关于它的信息。
我很确定解决方案很容易,但我缺少一些东西。我是unix和bash的新手,但mkdir
是一个非常基本的东西,对吗?
请帮忙吗?
编辑:忘了说我认为expect
可以提供帮助,但我所看到的就是如何将它与ssh
一起使用...
mac用户
答案 0 :(得分:0)
sudo = super user do
..您需要为终端会话提供超级用户的密码,以便“管理”访问。
根据您尝试制作新目录的位置,您并不总是需要在命令中添加“sudo”。
如果说你想在你的主文件夹中创建一个新目录..即:mkdir ~/myNewDir
您无需向其添加sudo
,因为您的主文件夹归您的用户所有。
但是,假设您试图在/etc/ssh/
中创建一个新文件夹,您的用户没有读/写访问权限,您需要将命令附加到sudo
,以便通知CLI一个或超级用户将要执行该任务。
希望它有所帮助。
如果您真的想每次都跳过密码验证,可以输入:
sudo -su root
为root用户提供密码,从那时开始(并且只针对该终端会话)将使用root用户(将其视为超级用户),并且您的命令将在没有任何身份验证的情况下运行(从root用户开始)用户具有整个系统的读/写访问权限。如果你不确定你在做什么,我不建议这样做。