#问题描述
使用sudo命令时 报错如下:
ubuntu /usr/bin/sudo: Permission denied
问题来源:动了下/usr/bin中的sudo文件,导致这个问题。
这个相当于sudo没有权限使用了,要对sudo加上用户可执行权限就好了。但是想对/usr/bin文件进行操作本身就需要root权限;幸亏还能进入root进行操作。
先查看sudo权限:
ls -l sudo*
每个文件的属性由左边第一部分的 10 个字符来确定;其中第一个字符表示文件类型:
- 当为 d 则是目录
- 当为 - 则是文件;
- 若是 l 则表示为链接文档(link file);
- 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
后面的9个字符均表示文件使用权限,每三个一组,表示属主权限,属组权限,其它组用户权限。
linux文件权限:
- r 代表可读(read), 数字代号4
- w 代表可写(write), 数字代号2
- x 代表可执行(execute), 数字代号1
- - 代表没有权限。
#解决办法:
cd /usr/bin/
su
chmod +755 .
exit
网友评论