这个问题有点具体,我想做下面的代码:
# 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
打开命令提示符时,我单击“以管理员身份运行”,我认为它是“以超级用户身份运行”。
我做了一些研究,发现像net user(username)(pwd)这样的命令与Windows等效。现在首先,我对sudo组部分感到困惑。我输入:
net localgroup sudo (user) /add
但得到“指定的本地组不存在”。我是要组一个新的“ sudo”组吗?
代码中还有一部分将用户设置为“默认情况下使用bash”,我不了解/不了解Windows的等效功能。
最后,对于第一段代码,有一个su命令。将运行方式是相同呢?我读到您可以通过Runas在Windows上从命令提示符切换用户,但随后我必须指定要运行的程序(在这种情况下会是bash吗?)
从我在StackOverflow上阅读的内容来看,runas实际上是Windows,等同于Linux的sudo,这在第二个必须使用sudo的代码块中给我带来了更多困惑(就我而言,sudo是我无法识别的命令) )。
作为参考和上下文,这是我正在使用的书,也是处理此代码的确切摘录:http : //chimera.labs.oreilly.com/books/1234000000754/ch08.html#_user_accounts_ssh_and_privileges
您不能仅仅将类似的命令翻译到Windows中。Linux和Windows完全不同,特别是在用户管理方面。
sudo
只是切换用户而已; 它允许您以其他用户身份运行命令。在大多数情况下,这样做是为了允许普通用户以root用户身份执行命令。
在Windows上,这是“以管理员身份运行”;或者如果您已经是管理员组的成员-那么可以完全跳过此步骤。
第一行添加一个用户,为他们分配一个主目录和一个shell。
在Windows中,您只需添加一个用户即可。因为Windows中确实没有“外壳”的概念-也就是说,默认情况下,所有用户都使用Windows桌面环境-这就是他们的“外壳”。Shell只是一个接受输入以执行的程序。大多数文本会告诉您cmd.exe
(或PowerShell)是“外壳”,但这并不是严格意义上的。这些只是执行命令的另一个界面-主要的“外壳”是Windows本身。
此外,默认情况下,所有用户都将获得主目录(除非他们是系统帐户)。
有关如何实际创建用户并将其添加到组的更多信息,请参阅PowerShell:创建本地用户帐户。
您的最后两行是安装nginx。在Windows上,与该命令最接近的是Chocolatey,但是它已经被安装。
否则,特别是对于nginx,您只需下载zip并运行命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句