sudo:保留非标准文件描述符

sudo:保留非标准文件描述符

长话短说:为什么这个(简化的)示例不起作用?

root:# sudo -C 3 -u regular-user cat /dev/fd/3 3< /var/log/syslog
cat: /dev/fd/3: No Such file or directory

有一个文件包含

Defaults closefrom_override

在我的 /etc/sudoers.d 中

我正在使用 bash 4.2.20 和 Debian Wheezy

非常感谢你的帮助!

答案1

man sudo说:

关闭所有大于的文件描述符或等于 數量在执行命令之前。

由于您要将 fd 3 传递给命令,因此必须指定一个大于 3(4 或更高)的数字。

事实上,您的命令现在失败并显示一条明确的错误消息:

sudo: closefrom=3: value too small

相关内容