QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1655|回复: 4

用su改变权限后怎么不能使用root权限命令?

[复制链接]
发表于 2002-12-24 15:59:59 | 显示全部楼层 |阅读模式
用su把权限改成root后,执行命令:
比如说是“useradd",就会显示:
bash:line1:useradd:command not found
请问这是为什么?
发表于 2002-12-24 16:06:01 | 显示全部楼层
su -
回复

使用道具 举报

发表于 2002-12-24 16:45:14 | 显示全部楼层
useradd这个命令是在/usr/sbin下,这个路径不在普通用户的路径里。
你可以在你的用户.bashrc里加上一句
export PATH=$PATH:/usr/sbin
就能用了。
回复

使用道具 举报

 楼主| 发表于 2002-12-24 18:15:00 | 显示全部楼层
这是不是说,用su改变权限以后,它的用户路径并没有变?
回复

使用道具 举报

发表于 2002-12-24 20:01:32 | 显示全部楼层
用su改变权限后,因为shell不是login进程,不会读/etc/profile和.bash_profile,而一般PATH是在/etc/profile里设的,所以就没有把root的路径加进来。shell如果不是 login进程,它会去读.bashrc,所以在这里加上路径是可以的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-26 19:20 , Processed in 0.055639 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表