【问题标题】:Why do we use -i in Linux commands?为什么我们在 Linux 命令中使用 -i?
【发布时间】:2020-06-28 09:51:54
【问题描述】:

为什么我们在 linux 命令中使用 -i,它有什么用? 例如 ssh -i .\filename.pem root@192.168.43.4 (或者) 须藤 -i 这里的-i有什么用?

【问题讨论】:

  • 没有唯一的答案。这取决于命令本身。阅读手册页以了解该选项对每个命令的作用。 ssh manualsudo manual

标签: linux ssh centos


【解决方案1】:

对于不同的命令,可以有不同的参数选项,i可以是其中之一。

通过查看帮助,您可以理解它们各自的含义。这可以通过

  • man command -> 将显示命令的手册页

  • command -hcommand --help -> 将显示帮助页面

试试sudo而不是command,你会明白我在说什么。

【讨论】:

    【解决方案2】:

    ssh -i identity_file 从中读取用于公钥认证的身份密钥(私钥)的文件。

    sudo -i -(模拟初始登录)选项运行由目标用户的密码数据库条目指定的 shell 作为登录 shell。这意味着 shell 将读取特定于登录名的资源文件,例如 .profile 或 .login。如果指定了命令,则通过 shell 的 -c 选项将其传递给 shell 以执行。如果未指定命令,则执行交互式 shell。 sudo 在运行 shell 之前尝试更改到该用户的主目录。安全策略应将环境初始化为最小的变量集,类似于用户登录时存在的变量。sudoers(5) 手册中的命令环境部分记录了 -i 选项如何影响命令所在的环境在使用 sudoers 策略时运行。

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2015-04-05
      • 2020-12-10
      • 2016-08-26
      • 2017-01-02
      • 2014-11-03
      相关资源
      最近更新 更多