0

alias在 Linux 中使用了很多命令,但是如何用 p/w 保护每个命令?

可以说我做了:

$ vi .bash_profile
alias goto1='echo ip=192.168.1.1, pw=abc; ssh root@192.168.1.1;'
alias goto2='echo ip=192.168.1.2, pw=xyz; ssh root@192.168.1.2;'

$ source .bash_profile
$ goto1
ip=192.168.1.1, pw=abc
root@192.168.1.1's password: _

这就是基于 Unix/Linux 系统的完美品味。我经常使用这样的东西!
但问题是:

  • 如何alias通过提示保护这些自定义命令password
  • 例如,当我输入$ goto1

有什么好主意!?

4

2 回答 2

1

您可以将这些别名命令添加到 (super_user) /root/.bashrc 文件中。

对于想要使用密码或不使用密码运行该命令的普通用户,您可以使用“sudo”限制。

http://www.linux.com/learn/tutorials/306766-linux-101-introduction-to-sudo

于 2013-01-30T09:39:23.860 回答
-1

您可以将凭据放入受限权限文件中,例如

信用证.txt

ip=192.168.1.1
pw=abc

然后将其设置为 0600 权限,以便只有您和 root 才能读取它。您的别名将是:

alias gotox='cat creds.txt; ssh root@<ip>;'

如果另一个用户尝试使用别名,则他们无权读取 creds.txt,如果他们读取了您的 bashrc,则不存在敏感信息。

于 2013-01-30T10:10:51.473 回答