【问题标题】:sudo mkdir ask for password? [closed]sudo mkdir 要求输入密码? [关闭]
【发布时间】:2014-08-19 15:15:44
【问题描述】:

好吧,我用谷歌搜索了很多,但有些东西没有加起来:

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

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

mac 用户

【问题讨论】:

  • sudo 在每次以 root 权限执行命令时都会询问用户密码。如果用户没有足够的权限在指定路径中创建目录,则需要它和 mkdir。除了向您的用户授予更多权限外,没有其他办法。网上有很多关于sudopermissions的信息
  • 如果您不想输入密码,您需要正确配置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 的工作就是提供这些权限)。

标签: bash sudo mkdir


【解决方案1】:

sudo = super user do.. 您需要为您的终端会话提供超级用户的密码,才能拥有“管理”访问权限。

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

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

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

希望对你有帮助。

如果你真的想每次都跳过密码验证,你可以输入: sudo -su root 给它 root 用户密码,从那时起(并且仅用于该终端会话)将使用用户 root(将其视为超级用户),并且您的命令将在没有任何身份验证的情况下运行(因为 root 用户有跨系统的读/写访问)。如果您不确定自己在做什么,我不建议您这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 2022-06-25
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多