免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1282 | 回复: 0
打印 上一主题 下一主题

su与sudo的一点区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-04 10:07 |只看该作者 |倒序浏览
原文标题:make install时"arm-linux-ranlib command not found"

Author: wmmwang(unc,王敏敏)
Environment:fedora8
            arm-linux-gcc 3.4.1
Minigui: 1.3.3
Date:2008-11-24
    按照以前经验,把要改的地方改好。接着make,没的问题。
    然后,sudo make install。由于安装到系统目录/usr/local,所以加了sudo执行。就这步,出现了问题:
    ../libtool:line XXXX:arm-linux-ranlib command not found
    在终端检查,发现arm-linux-ranlib可以在系统的PATH中找到,因为我已经把/usr/local/arm/3.4.1/bin添加到了PATH中。
    那为什么还提示说找不到arm-linux-ranlib呢?
原因如下:
    1.我添加arm交叉编译器目录到PATH中是放在~/.bash_profile里的,这是用户的配置文件,我的用户为wmm。
    2.执行make install时,加了sudo前缀,变成了root的工作环境和root的权限。
    根据以上两点,make install是在root下做的,而arm-linux-ranlib在wmm用户的工作环境中才能找到。所以产生了这里的错误。
那我既要取得root权限,又要具有当前用户wmm的工作环境,改怎办呢?
解决如下:
    执行make install之前,先用下su命令取得root权限。然后再执行make install。
su 和 sudo 的区别:
    1.共同点:都是root用户的权限;
    2.不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/106318/showart_2177499.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP