Linux询问自定义/别名命令的密码?
我在Linux中使用了很多Linux询问自定义/别名命令的密码?,linux,bash,shell,passwords,command,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 ro
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系统的完美体验。我经常用这种东西但问题是:
- 如何使用
提示保护这些自定义密码
命令李>别名
- 例如,当我键入
$goto1
有什么好主意吗 您可以将这些别名命令添加到(super\u user)/root/.bashrc文件中 您可以对想要使用密码或不使用密码运行该命令的普通用户使用“sudo”限制
您可以将凭据放入受限权限文件中,例如 creds.txt
ip=192.168.1.1
pw=abc
然后将其设置为0600权限,这样只有您和root用户才能读取它。您的别名将是:
alias gotox='cat creds.txt; ssh root@<ip>;'
alias gotox='cat creds.txt;ssh根@;'
如果其他用户试图使用别名,则他们没有读取creds.txt的权限,如果他们读取了您的bashrc,则敏感信息不存在。请不要交叉发布到多个Stack Exchange站点。您的意思是,每个
alias
命令都不会有专用密码提示?用户/命令权限可以在sudo.conf文件中定义。我想你不需要密码提示来保证安全。