sudo命令后bash: syntax error near unexpected token `('

当我运行sudo的相关命令时会出现下面的错误:
bash: syntax error near unexpected token `('

img

只有这一句,完全不知道是哪里的问题,该怎么解决,而在运行su的root情况下,sudo则没有任何问题

img


,如何解决这个问题?

你一开始登陆的用户没有root权限吧

su 命令和sudo命令的区别 你看下
1、内容不同:

su命令:用来切换用户,substitute英文含义“代替”的意思。

sudo命令:sudo为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。

2、用法不同:

su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。

sudo命令: 查看当前用户可以用sudo执行的命令都有哪些。

3、环境不同:

su命令:切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境。

sudo命令:是当前用户切换到root,然后以root身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。

在./etc/sudoers文件 末尾添加

用户你登录的普通用户

用户 ALL=(ALL)NOPASSWD:ALL

```