Linux 我们可以编写一个简单的bash脚本来自动以root用户身份登录吗
作为超级用户,我通常每天要登录20到50次,反复输入长密码 我刚刚创建了一个简单的bash脚本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
#!/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