我目前正在研究一个bash脚本,该脚本可以在现有的Linux系统(当前为Ubuntu)上安装和设置各种程序。因为它安装程序并将大量文件复制到需要提升特权的各种文件夹中,所以我已经完成了标准的“我需要提升特权”并退出。
但是,我希望,如果可能的话,如果用户不使用sudo运行script命令(例如从GUI文件管理器启动它),则能够提示用户输入sudo密码并自动提升脚本的特权,无需用户重新启动脚本。
由于它旨在在库存的Linux安装上运行,因此修改系统的任何选项均无法达到我的目的。所有选项都必须包含在脚本本身中。
在Bash中可能吗?如果是这样,什么是最好的(安全,简洁)方法?
另请参见非盟:如何以超级用户身份执行脚本,首先检查用户并从Askpass获得通行证(如果不是超级用户)
—
Michael Mrozek
@MichaelMrozek-啊,有这么多利基网站,同时又希望尽量减少碎片的乐趣。而且您知道,在搜索Google时,您从未给过我的链接。
—
Shauna 2012年
@jww您确实意识到,几乎所有这些链接都是在此链接问世大约4年后问到的,对吗?
—
Shauna