Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux询问自定义/别名命令的密码?_Linux_Bash_Shell_Passwords_Command - Fatal编程技术网

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

我在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系统的完美体验。我经常用这种东西
但问题是:

  • 如何使用
    密码
    提示保护这些自定义
    别名
    命令
  • 例如,当我键入
    $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文件中定义。我想你不需要密码提示来保证安全。