长话短说:为什么这个(简化的)示例不起作用?
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