此命令如何使用户成为 sudoer?

1 sudo apt

根据此 DevStack 指南,以下命令将为stack用户提供 sudo 权限:

apt-get install sudo -y || yum install -y sudo
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Run Code Online (Sandbox Code Playgroud)

这是如何运作的?这些命令的每一部分都有什么作用?

Ram*_*esh 7

  1. apt-get install sudo -y- 用于在基于 Debian 的系统中安装 sudo 包,y用于在安装过程中指定 yes。
  2. yum install -y sudo- 用于在基于 Fedora 的系统中安装 sudo 包,y用于在安装过程中指定是。
  3. echo "stack ALL=(ALL_ NOPASSWD: ALL" >> /etc/sudoers- 将行连接stack ALL=(ALL_ NOPASSWD: ALL/etc/sudoers文件末尾。

基本上,您正在sudo为一个Debianfedora基于系统的系统安装软件包,stacksudo通过将该行附加到/etc/sudoers文件来授予用户运行命令的权利。