非根用户帐户设置有" sudo" Windows的权限

时间:2015-04-14 05:28:23

标签: linux windows bash command-line sudo

这个问题有点具体,我想做相同的以下代码:

 # these commands must be run as root
 root@server:$ useradd -m -s /bin/bash elspeth # add user named elspeth
 # -m creates a home folder, -s sets elspeth to use bash by default
 root@server:$ usermod -a -G sudo elspeth # add elspeth to the sudoers group
 root@server:$ passwd elspeth # set password for elspeth
 root@server:$ su - elspeth # switch-user to being elspeth!
 elspeth@server:$

 elspeth@server:$ sudo apt-get install nginx
 elspeth@server:$ sudo service nginx start

我点击"以管理员身份运行"打开命令提示符时,我假设它是"以root身份运行。"

我做了一些研究,发现了像 net user(username)(pwd)这样的命令,我认为这些命令是Windows等价物。首先,sudo组部分我很困惑。我输入:

net localgroup sudo (user) /add

但得到"指定的本地组不存在。"我是要做一个新的" sudo"组?

还有一部分代码将用户设置为"默认情况下使用bash"其中我不知道/了解Windows等价物。

最后,对于第一个代码块,有一个 su 命令。 runas 会等同吗?我读到你可以通过 runas 在Windows上从命令提示符切换用户,但是我必须指定一个程序来运行(在这种情况下是bash吗?)

从我在StackOverflow上看到的内容来看, runas 实际上是Windows等同于Linux的 sudo ,这让我在第二块代码我们必须使用 sudo (对于它的价值, sudo 对我来说是一个无法识别的命令。)

对于参考和上下文,这是我正在使用的书以及处理此代码的确切摘录: http://chimera.labs.oreilly.com/books/1234000000754/ch08.html#_user_accounts_ssh_and_privileges

1 个答案:

答案 0 :(得分:1)

你不能只将这样的命令翻译成Windows; Linux和Windows完全不同,尤其是涉及用户管理

sudo只是切换用户做;它允许您以另一个用户身份运行命令。在大多数情况下,这样做是为了允许普通用户以root身份执行命令。

在Windows上,这是“以管理员身份运行”;或者如果您已经是管理员组的成员 - 那么您可以完全跳过此步骤。

第一行添加一个用户,为他们分配一个主目录和一个shell。

在Windows中,您只需添加一个用户;因为在Windows中确实没有“shell”的概念 - 也就是说,默认情况下所有用户都使用Windows桌面环境 - 这是他们的“shell”。 shell只是一个接受执行输入的程序。大多数文本都会告诉你cmd.exe(或PowerShell)是“shell”,但这并不严格。这些只是执行命令的另一个接口 - 主要的“shell”是Windows本身。

此外,所有用户默认都会获得一个主目录(除非他们是系统帐户)。

有关如何实际创建用户并将其添加到群组的详情,请参阅PowerShell: Create Local User Account

你的最后两行是安装nginx; chocolatey,但需要安装它。

否则,特别是对于nginx,您只需下载zip并运行命令。