有关linux 里面sudo命令的问题
发布网友
发布时间:2022-04-22 21:21
我来回答
共3个回答
热心网友
时间:2023-01-22 04:15
这个错误提示应该是你用sudo运行shutdown命令时候出现的
这只说明你的普通用户路径没有设置好
root设置好了路径, su到普通用户 (假设为user)
如果命令是
su user
的话
那么 user这个用户将继承root的环境变量 ,此时 路径一样被继承
这时候你sudo一些命令的时候可以通过环境变量中的路径自动查询到
而直接登录user ,由于环境变量中并没有设置那些命令的路径,所以导致sudo无法执行
解决方法
1 用sudo运行的时候使用全路径 ,比如shutdown 就是
sudo /sbin/shutdown -r
2 将路径加入环境变量
修改 .bashrc 或者.profile 添加一行
export PATH="$PATH:/sbin:/usr/sbin"
然后 source .bashrc 即可
事实上 sbin 目录用来存放超级用户能使用的命令 比如 shutdown init等, 很多发行版默认不将这些路径放入普通用户默认路径下
进入登陆用户的家目录 以上例就是 /home/user
修改 /home/user/.bashrc
在最后一行添加 export PATH="$PATH:/sbin:/usr/sbin"
热心网友
时间:2023-01-22 05:33
我好久没有玩linux了,但是我觉得应该是shell(忘了是怎么拼写了,反正是sh开头的,就是每个linux用户都有个shell,这个装的是每个用户可用的命令)。或者是su到其他用户,能sudo来实现以root的用户执行命令,然后再su到root用户,最后再su到其他用户(不是刚才能sudo的用户),试下能不能sudo执行?再或者,sudo来以root身份执行命令的时候,root的密码输入对了吗?因为我好久没接触linux了,如果回答有错误的,请指正,谢谢!
热心网友
时间:2023-01-22 07:08
sudo 没有管理员权限