Linux要求密码定制/别名命令?

时间:2013-01-30 09:33:21

标签: linux bash shell passwords command

我在Linux中使用了很多alias命令但是如何使用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

任何好主意!?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:-1)

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

creds.txt

ip=192.168.1.1
pw=abc

然后将它设为0600权限,这样只有你和root才能读取它。你别名就是:

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

如果其他用户尝试使用别名,则他们没有读取creds.txt的权限,如果他们读取了您的bashrc,则不存在敏感信息。