linux – 运行需要root的远程SSH命令的最佳方式,但不是root用户
发布时间:2020-12-14 02:35:21 所属栏目:Linux 来源:网络整理
导读:我正在努力运行以下命令: ssh someuser@lab-test "sudo /usr/local/scripts/user.sh add tstt7777 177700007 "Test User 06" " 长话短说我需要运行带有ROOT特权的user.sh脚本作为来自远程机器的某些用户.但是,我不希望某些用户能够运行任何其他命令,打开s
我正在努力运行以下命令:
ssh someuser@lab-test "sudo /usr/local/scripts/user.sh add tstt7777 177700007 "Test User 06" " 长话短说我需要运行带有ROOT特权的user.sh脚本作为来自远程机器的某些用户.但是,我不希望某些用户能够运行任何其他命令,打开shell或以其他方式访问系统.用户只需要使用多个动态参数运行该脚本. 我已经处理了公钥交换,我在sudo中增加了权限: #Sudo someuser 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |