"要求输入密码-6ren"> "要求输入密码-我尝试在不成为 su 用户的情况下运行脚本,为此我使用了这个命令: echo "password" | sudo -S 如果我将此命令用于“scp”、“mv”、“whoami”命令,该命令运行良好,-6ren">
gpt4 book ai didi

linux - "echo "密码 "| sudo -S "要求输入密码

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:16 26 4
gpt4 key购买 nike

我尝试在不成为 su 用户的情况下运行脚本,为此我使用了这个命令:

echo "password" | sudo -S <command>

如果我将此命令用于“scp”、“mv”、“whoami”命令,该命令运行良好,但当我用于“chmod”时,该命令要求我的用户输入密码。我没有输入密码,命令有效。我的问题是系统向我询问密码。我不希望系统要求输入密码。

问题ss是这样的:

[myLocalUser@myServer test-dir]$ ls -lt
total 24
--wx-wx-wx 1 root root 1397 May 26 12:12 file1
--wx-wx-wx 1 root root 867 May 26 12:12 script1
--wx-wx-wx 1 root root 8293 May 26 12:12 file2
--wx-wx-wx 1 root root 2521 May 26 12:12 file3

[myLocalUser@myServer test-dir]$ echo "myPassw0rd" | sudo -S chmod 111 /tmp/test-dir/*
[sudo] password for myLocalUser: I DONT WANT ASK FOR PASSWORD

[myLocalUser@myServer test-dir]$ ls -lt
total 24
---x--x--x 1 root root 1397 May 26 12:12 file1
---x--x--x 1 root root 867 May 26 12:12 script1
---x--x--x 1 root root 8293 May 26 12:12 file2
---x--x--x 1 root root 2521 May 26 12:12 file3

最佳答案

您可以使用位于/etc/sudoers 中的 sudoers 文件来允许特定用户以 root 身份执行命令而无需密码。

myLocalUser ALL=(ALL) NOPASSWD:/bin/chmod

通过这一行,用户 myLocalUser 可以在不需要密码的情况下以 root 身份执行 chmod。

但这也会破坏部分系统安全性,因此请注意不要允许太多并尽可能地隔离任务。

sudoers information

关于linux - "echo "密码 "| sudo -S <command>"要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com