- 主题:sudo 也需要super user privileges??
最新版ubuntu 20.04.2.0,下载一个软件运行里面的脚本xxx.sh, 用sudo bash xxx.sh, 依然提示:
Sorry, you need super user privileges to run this script.
什么原因啊?想不通。
--
FROM 222.128.171.*
脚本里面是这几句出的问题(sudo,su -都没有问题):
if [ `id | sed -e 's/(.*//'` != "uid=0" ]; then
echo "Sorry, you need super user privileges to run this script."
exit 1
fi
【 在 JulyClyde 的大作中提到: 】
: 脚本里自己判断的吧
--
FROM 222.128.179.*
解决了,我直接把这几行注释掉了,什么事没有
【 在 Dazzy 的大作中提到: 】
: 看着眼花,我会写[ "$(id -u)" != 0 ]
: 没sed什么事,少一个依赖。
:
: ...................
--
FROM 222.128.179.*
本着知其所依然的精神问一下:
sed -e 's/(.*//'
这一句是什么意思?要把(.*替换为/?
【 在 Dazzy 的大作中提到: 】
: 原来的这几行有问题,似乎是基于特定版本的id没加任何参数的全部文本输出处理。id的默认输出内容格式一变就完蛋了。瞎忙。
: 用u来限制id只输出uid值,就简单很多。
: 确实没啥意义,注释掉也可以。反正你知道要sudo了。
: ...................
--
FROM 222.128.179.*