Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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 我们可以编写一个简单的bash脚本来自动以root用户身份登录吗_Linux_Unix_Ubuntu 10.04_Ubuntu 11.04_Ubuntu 10.10 - Fatal编程技术网

Linux 我们可以编写一个简单的bash脚本来自动以root用户身份登录吗

Linux 我们可以编写一个简单的bash脚本来自动以root用户身份登录吗,linux,unix,ubuntu-10.04,ubuntu-11.04,ubuntu-10.10,Linux,Unix,Ubuntu 10.04,Ubuntu 11.04,Ubuntu 10.10,作为超级用户,我通常每天要登录20到50次,反复输入长密码 我刚刚创建了一个简单的bash脚本 #!/bin/bash sudo -s echo password /测试 输出root@localhost: 暗语 当我执行它时,它就像魅力一样工作。。。但它会在屏幕上显示我的密码 有没有其他最好的解决办法。。。。。。对于这个小问题 我希望这不是安全标准中的所有解决方案。。。。。。我们是否可以在不公开我的密码的情况下使用其他解决方案……您可以通过管道将echo的密码输入到命令中。试着这样做: e

作为超级用户,我通常每天要登录20到50次,反复输入长密码

我刚刚创建了一个简单的bash脚本

#!/bin/bash

sudo -s
echo password
/测试

输出root@localhost: 暗语 当我执行它时,它就像魅力一样工作。。。但它会在屏幕上显示我的密码

有没有其他最好的解决办法。。。。。。对于这个小问题


我希望这不是安全标准中的所有解决方案。。。。。。我们是否可以在不公开我的密码的情况下使用其他解决方案……

您可以通过管道将echo的密码输入到命令中。试着这样做:

echo myPassword | sudo -S 
你可以看到更多关于这个的信息


问题是,您真的想在shell脚本文件中输入密码吗?(只是强调这是个糟糕的主意)

您可以通过管道将echo的密码输入到命令中。试着这样做:

echo myPassword | sudo -S 
你可以看到更多关于这个的信息


问题是,您真的想在shell脚本文件中输入密码吗?(只是强调这是一个糟糕的想法)

您可以将
sudo
配置为只需要每隔这么多分钟输入一次密码。默认值为5分钟。阅读
sudoers
手册页并向下滚动至以下位置:

    timestamp_timeout
               Number of minutes that can elapse before sudo will ask
               for a passwd again.  The timeout may include a
               fractional component if minute granularity is
               insufficient, for example 2.5.  The default is 5.  Set
               this to 0 to always prompt for a password.  If set to a
               value less than 0 the user's timestamp will never
               expire.  This can be used to allow users to create or
               delete their own timestamps via sudo -v and sudo -k
               respectively.

您可以将
sudo
配置为只需要每隔这么多分钟输入一次密码。默认值为5分钟。阅读
sudoers
手册页并向下滚动至以下位置:

    timestamp_timeout
               Number of minutes that can elapse before sudo will ask
               for a passwd again.  The timeout may include a
               fractional component if minute granularity is
               insufficient, for example 2.5.  The default is 5.  Set
               this to 0 to always prompt for a password.  If set to a
               value less than 0 the user's timestamp will never
               expire.  This can be used to allow users to create or
               delete their own timestamps via sudo -v and sudo -k
               respectively.

有没有理由让你不能成为root用户而不是用sudo blah来预先编写所有命令?

有没有理由让你不能成为root用户而不是用sudo blah来预先编写所有命令?

只要改变就行了root脚本的所有权&在用户权限中设置SUID位

chmod u=rws g+x o+x脚本123


脚本将作为每个用户的root运行

只需将脚本的所有权更改为root并在用户权限中设置SUID位即可

chmod u=rws g+x o+x脚本123


脚本将作为每个用户的根用户运行

简单的解决方案是使用密钥基身份验证
使用ssh副本id,而不是遵循这一点,这是安全的

简单的解决方案是使用密钥基础身份验证
使用ssh copy id,而不是遵循这一点,这是安全的

您知道,如果您有一个自动执行sudo的shell脚本,那么在屏幕上显示您的密码是最简单的问题。希望它属于您的用户,不可由任何组执行(或可读…)。您可以将sudo设置为不需要密码。您知道,如果您有一个自动执行sudo的shell脚本,则在屏幕上显示密码是最简单的问题。希望它归您的用户所有,不可由任何组执行(或可读…)。您可以将sudo设置为不需要密码绝对不要这样做,除非您希望每个人都可以使用psAgreed读取根密码,只是回答了一个问题:pdefinity不要这样做,除非您希望每个人都可以使用psAgreed读取根密码,我只是回答了一个问题:P