普通用户通过su+sudo执行Bash脚本报错,管理员执行正常的问题求助
普通用户通过su+sudo执行Bash脚本报错,管理员执行正常的问题求助
我是刚接触Linux/Xubuntu的新手,手里有几台没有集中管理的Xubuntu电脑,所有操作都得在本地完成。目前系统里有两个用户:admin(管理员账号)和user(受限用户),其中user被配置成只能打开浏览器,无法进行其他操作。
最近我需要做一些锁定系统设置、更新组件之类的操作,于是拼凑了一个Bash脚本(说实话我不是Bash专家,脚本里的内容都是从网上找的代码修改后凑出来的)。
因为必须以user身份操作,我把脚本复制到了user的桌面上,然后在user的终端里执行:先输入su admin切换到管理员用户,再运行sudo sh script.sh,结果终端反复报错:
: not found: script.sh : not found: script.sh : not found: script.sh script.sh 42: script.sh Syntax error: word unexcepted (excepting "in")
但如果我直接登录admin账号,再运行这个脚本,就完全没有问题,所以我觉得问题应该不在脚本代码本身。
想请教各位:是不是user账号需要额外的权限?还是有什么依赖工具需要安装?这个问题有点让我摸不着头脑,感谢任何回复!
备注:内容来源于stack exchange,提问作者davede
相关产品推荐
相关产品推荐

