有关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"
我在里面添加了最后那句,但是没有效果 展开
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"
我在里面添加了最后那句,但是没有效果 展开
3个回答
展开全部
这个错误提示应该是你用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"
这只说明你的普通用户路径没有设置好
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 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
我好久没有玩linux了,但是我觉得应该是shell(忘了是怎么拼写了,反正是sh开头的,就是每个linux用户都有个shell,这个装的是每个用户可用的命令)。或者是su到其他用户,能sudo来实现以root的用户执行命令,然后再su到root用户,最后再su到其他用户(不是刚才能sudo的用户),试下能不能sudo执行?再或者,sudo来以root身份执行命令的时候,root的密码输入对了吗?因为我好久没接触linux了,如果回答有错误的,请指正,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sudo 没有管理员权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询