有关linux 里面sudo命令的问题

我用root帐户登录系统过后su到其他用户,然后用那个用户sudo来实现以root的身份执行指令。可以执行,但是我用其他用户登录系统的时候使用sudo就不能sudo来一r... 我用root帐户登录系统过后su到其他用户,然后用那个用户sudo来实现以root的身份执行指令。可以执行,但是我用其他用户登录系统的时候使用sudo就不能sudo来一root的身份执行命令了。出现的提示是:
sudo: shutdown: command not found
我也在/etc/sudoers里面设置了username ALL=(ALL)
init也不能够使用,但是touch,mkdir这类命令能够使用. 对了,我使用的操作系统是rhel5.4 stablish说的对了,但是第二种方法怎么弄呀,能再具体一点吗?

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
export PATH="$PATH:/sbin:/usr/sbin"
我在里面添加了最后那句,但是没有效果
展开
 我来答
stablish
推荐于2016-04-15 · TA获得超过8784个赞
知道大有可为答主
回答量:5161
采纳率:50%
帮助的人:4932万
展开全部
这个错误提示应该是你用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"
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
小柒搞IT
2010-11-06 · TA获得超过154个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:167万
展开全部
我好久没有玩linux了,但是我觉得应该是shell(忘了是怎么拼写了,反正是sh开头的,就是每个linux用户都有个shell,这个装的是每个用户可用的命令)。或者是su到其他用户,能sudo来实现以root的用户执行命令,然后再su到root用户,最后再su到其他用户(不是刚才能sudo的用户),试下能不能sudo执行?再或者,sudo来以root身份执行命令的时候,root的密码输入对了吗?因为我好久没接触linux了,如果回答有错误的,请指正,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
至尊狂暴
2010-11-06 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:108万
展开全部
sudo 没有管理员权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式