linux – 运行需要root的远程SSH命令的最佳方式,但不是root用户

linux – 运行需要root的远程SSH命令的最佳方式,但不是root用户,第1张

概述我正在努力运行以下命令: ssh someuser@lab-test "sudo /usr/local/scripts/user.sh add tstt7777 177700007 \"Test User 06\" " 长话短说我需要运行带有ROOT特权的user.sh脚本作为来自远程机器的某些用户.但是,我不希望某些用户能够运行任何其他命令,打开shell或以其他方式访问系统.用户只需要使用多个 我正在努力运行以下命令:
ssh someuser@lab-test "sudo /usr/local/scripts/user.sh add tstt7777 177700007 \"Test User 06\" "

长话短说我需要运行带有ROOT特权的user.sh脚本作为来自远程机器的某些用户.但是,我不希望某些用户能够运行任何其他命令,打开shell或以其他方式访问系统.用户只需要使用多个动态参数运行该脚本.

我已经处理了公钥交换,我在sudo中增加了权限:

#Sudosomeuser  ALL = nopASSWD: /usr/local/scripts/user.sh

但是我收到以下错误:

sudo: sorry,you must have a tty to run sudo

我已经查看了ssh中的“Command =”函数,但我的理解是这只会运行指定的命令,并且不允许按照调用中的指示传递参数.

有什么我想让我的方法通过sudo工作吗?

有没有更好的方法,我没有考虑在SSH或BASH?

解决方法 运行visudo并注释如下:
#Default requiretty
总结

以上是内存溢出为你收集整理的linux – 运行需要root的远程SSH命令的最佳方式,但不是root用户全部内容,希望文章能够帮你解决linux – 运行需要root的远程SSH命令的最佳方式,但不是root用户所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1034598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存