Windows具有“ sudo”特权的非root用户帐户设置

Spag Guy

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

 # 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

布尔汉·哈立德(Burhan Khalid)

您不能仅仅将类似的命令翻译到Windows中。Linux和Windows完全不同,特别是在用户管理方面

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

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

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

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

此外,默认情况下,所有用户都将获得主目录(除非他们是系统帐户)。

有关如何实际创建用户并将其添加到组的更多信息,请参阅PowerShell:创建本地用户帐户。

您的最后两行是安装nginx。在Windows上与该命令最接近的是Chocolatey,但是它已经被安装。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有文件管道的非root用户SSH特权命令

如果以root用户身份安装的程序是由非root用户运行的,它将仍然具有root特权吗?

在没有SUDO且不是root用户的情况下以root特权运行命令

除了sudo之外,是否有一种可靠的方法来使多个用户帐户具有root用户的行为?

如何在Windows 8上创建新用户并为此帐户设置特权

CentOS 7添加具有root特权的新用户

如何在bash中创建具有root特权的用户?

无法登录具有非英语密码的Windows 7用户帐户

没有密码的用户-如何从非root帐户登录到该帐户

匿名非root用户sudo用户和“成为”特权升级

kubernetes PodSecurityPolicy设置为runAsNonRoot,容器具有runAsNonRoot,并且映像具有非数字用户(appuser),无法验证用户是否为非root用户

没有root特权的用户为什么还不能像自己一样仍然使用sudo -u?

尽管已从所有组中删除,但用户仍然具有sudo特权

检查脚本用户是否具有类root用户特权的最佳方法是什么?

mysql root用户是否总是默认具有所有特权?

如何在没有sudo(root)的情况下以非root用户身份安装ramdisk系统

如何检查用户在bash脚本中是否具有sudo特权?

Ubuntu和Debian如何为具有sudo特权的用户管理$ HOME?

在Windows下如何在用户登录时运行具有管理员特权的程序?

具有特权提升的Windows runas命令,管理员组中的用户

sudo:有效uid不为0,/ usr / bin / sudo是在设置了'nosuid'选项的文件系统上还是在没有root特权的NFS文件系统上吗?

Windows Core运行命令(具有提升的特权)

Windows没有具有管理员权限的用户

允许用户仅运行具有root权限/特权的特定二进制文件

如何使用不具有root特权的PAM验证用户名/密码

具有相同帐户的Windows 8的不同计算机

Windows中具有Git的多个Github帐户

如果当前编辑的用户具有更高的特权,则将字段设置为只读

Windows 10:具有相同配置文件文件夹的两个用户帐户