- 主题:sudo 也需要super user privileges??
两部分看。
sudo成功了没?你的用户是不是sudo组的。
然后如果成功了,你可以看看这个script是怎么检查是不是root的。
【 在 anything1999 (anything1999) 的大作中提到: 】
: 最新版ubuntu 20.04.2.0,下载一个软件运行里面的脚本xxx.sh, 用sudo bash xxx.sh, 依然提示:
: Sorry, you need super user privileges to run this script.
: 什么原因啊?想不通。
: ...................
--
FROM 119.130.154.*
看着眼花,我会写[ "$(id -u)" != 0 ]
没sed什么事,少一个依赖。
【 在 anything1999 的大作中提到: 】
:
: 脚本里面是这几句出的问题(sudo,su -都没有问题):
: if [ `id | sed -e 's/(.*//'` != "uid=0" ]; then
: echo "Sorry, you need super user privileges to run this script."
: exit 1
#发自zSMTH-v-@Redmi Note 7
--
FROM 119.130.155.*
原来的这几行有问题,似乎是基于特定版本的id没加任何参数的全部文本输出处理。id的默认输出内容格式一变就完蛋了。瞎忙。
用u来限制id只输出uid值,就简单很多。
确实没啥意义,注释掉也可以。反正你知道要sudo了。
【 在 anything1999 的大作中提到: 】
:
: 解决了,我直接把这几行注释掉了,什么事没有
: 【 在 Dazzy 的大作中提到: 】
: : 看着眼花,我会写[ "$(id -u)" != 0 ]
: : 没sed什么事,少一个依赖。
#发自zSMTH-v-@Redmi Note 7
--
FROM 119.130.155.*
把第一个匹配的(及其后的任意内容,替换为空字符,就是实质删除。
我会用cut -d'(' -f1
如果没有u参数。
但就结合id这个命令的用法而言,兼容性不佳,不太好。
【 在 anything1999 的大作中提到: 】
:
: 本着知其所依然的精神问一下:
: sed -e 's/(.*//'
: 这一句是什么意思?要把(.*替换为/?
:
#发自zSMTH-v-@Redmi Note 7
--
FROM 119.129.238.*