纯 SI 问题。您需要从键盘(在控制台中)输入一串字符。在这种情况下,程序首先显示这个字符串的某个初始值,然后用户可以自行更改。例如,程序在控制台中显示一个提示:“输入你的城市:”,然后默认立即显示某个城市(例如,“莫斯科”)然后用户可以接受这个默认值(按回车),或将其更改为另一个城市。因此,程序必须正确计算将输入的所有内容。如何在控制台中实现这一点有哪些选择?
主页
/
user-375975
dita137's questions
这个问题只涉及 C 语言,只涉及 Linux 操作系统。
问题的本质。我的主程序以 sudo 开始,要求输入密码,然后执行。此外,在该程序本身中,使用 sudo 调用各种外部程序(例如,“sudo rm ...”)。由于 sudo 会话是有时间限制的,因此程序的前几个 sudo 调用工作正常。但是,当会话结束时(并且我的程序运行了几个小时),使用 sudo 执行外部程序的命令将停止执行。笔记。从我的内部启动外部程序是用 popen(...) 完成的。
为解决该问题采取了哪些措施: a) 设置了较大的 timestamp_timeout;b) 输入 sudo -s 后启动主程序
问题尚未解决。显然,从我的主程序中运行外部程序不被视为主程序 sudo 会话的扩展。我不想完全禁用当前用户的 sudo 密码提示。我需要一个允许我从主程序内部运行外部程序的解决方案,无论 sudo 会话的持续时间如何。或者如何在传递 sudo 密码的同时运行外部程序。
在此先感谢您的建设性答复。