为什么useradd不能用,我刚才明明su root了?
问题说明:
我刚才使用普通用户登录linux的,后来我想添加一个新的用户,因为只有root才有添加新用户的权利,所以使用su root。然后再使用useradd newuser,接着就出现上面的问题。

通过上网查找资料知道。
首先从环境变量说起,在unix系统里面, 每个系统用户都有自己的环境变量来定义自己登陆上来的的SHELL,终端类型,路径等等,
在LINUX下,BSHELL的用户登陆后会执行主目录下的.bash_profile文件,
CSHELL的用户会执行.cshrc_profile文件,这些文件里定义了你这个用户的环境变量。
出现这个问题,有可能是以普通用户登陆主机,
而此用户的环境里面没有定义系统命令所在的一些路径,
比如/usr/bin,/usr/sbin等(就象WINDOWS里面的PATH一样),
或者在一些情况下TELNET上主机后也会遗失环境变量,这时候你可以做的是:
1. 确定需要此用户执行系统命令,那么可以把系统路径加到该用户的.bash_profile/.cshrc_profile的PATH里面。
2. 还是用ROOT用户执行命令,那么用命令su - 可以取得ROOT用户的权限和环境。
(注意,是su -而不是su。因为su是只取得ROOT的权限,
    su - 是取得ROOT的权限后还执行ROOT的PROFILE来取得ROOT的环境变量)
我这里出现问题就是如下这个原因:
su root只是获得root用户的权限;
su - root 不仅获得root用户的权限,而且还执行root的profile来执行root的环境变量。

转载于:https://www.cnblogs.com/wzheng/archive/2013/05/06/3062559.html

su root 后还是不能使用useradd ,useradd 等命令相关推荐

  1. su、sudo、su - root的区别

    su和sudo的区别 共同点:都是root用户权限: 不同点:su只获得root权限,工作环境不变,还是在切换之前用户的工作环境:sudo是完全获得root的权限和root的工作环境. sudo:表示 ...

  2. linux权限sudo和su,Linux中su与sudo、su - root的区别

    一.su 和 sudo 的区别 共同点:都是root用户的权限: 不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境:sudo是完全取得root的权限和root的工作环境. ...

  3. linux怎么创建新用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...

    1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...

  4. linux文件给另一用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...

    1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...

  5. linux普通用户su root切换提示没有文件或目录

    linux普通用户su root切换提示没有文件或目录 用root无法远程和本地登录 普通用户可以远程登录,但是无法切换root 解决办法: 重启服务器进入单用户模式: 在grub上相应要启动的内核上 ...

  6. linux usermod a,linux用户管理(useradd,usermod,suerdel命令详解)

    linux用户管理(useradd,usermod,suerdel命令详解) 新增用户 使用命令 adduser 或 useradd 添加用户. Centos下useradd与adduser命令没有区 ...

  7. linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作

    本文介绍在Ubuntu 18.04.2系统中切换root用户的三种方式及在Ubuntu 18.04.2系统中设置普通用户切换root用户免密码操作. Ubuntu 18.04.2系统中切换root用户 ...

  8. linux系统useradd及周边命令和概念详解

    在Linux 系统中,所有的用户和组像一个国家.如果国家要繁荣昌盛的话,需要治理得当,需要有主席或者总统,以及地方官员和老百姓组成.在linux 中如果你对安全需求比较苛刻,完全可以限制用户的各种行为 ...

  9. linux切换root报错,Linux用户切换到root后运行图形程序报错(*GLib-GIO-CRITICAL **)

    用su切换到root用户后,运行某些带图形的程序,会报如下错误: (ImageProc_qt:3158): GLib-GIO-CRITICAL **: g_dbus_connection_regist ...

最新文章

  1. 打开c语言运行不了_手机上有哪些不错的c语言编程软件?
  2. Mac OS X 10.9 装gdb
  3. SAP销售和财务数据库表之间的关系
  4. juniper srx解决内网不能telnet公网IP的方法
  5. java md2_java中加密的实现方法(MD5,MD2,SHA)
  6. DS二叉树--二叉树之数组存储
  7. typeof---JavaScript
  8. Codeforces Round #158 (Div. 2) A - Adding Digits
  9. [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
  10. log日志显示与写入文件—qt
  11. 认清面向服务架构SOA的真实面目
  12. 10代cpu装win7_xp,win7,win8和win10哪个电脑系统最好用
  13. Python3 学习第十二弹: 补充something
  14. VMware 14 版本激活许可证
  15. Python爬取起点中文网小说信息及封面图片
  16. 常用视频播放器插件汇总
  17. 啊D注入工具是一种主要用于SQL的注入工具
  18. 服务器虚拟化厂商有哪些,国内外厂商的桌面虚拟化产品
  19. 实战干货 | 这位成功转型机器学习的老炮,想把他多年的经验分享给你
  20. 工欲善其事必先利其器-极客工具

热门文章

  1. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.9
  2. C# List的方法和属性
  3. C# 操作List集合报错:集合被修改,枚举操作可能不会执行(Collection was modified, enumeration operation may not execute)
  4. 互联网公司面试必问的mysql题目
  5. 剑指offer58 二叉树的下一个结点
  6. Ext JS 6开发实例(三) :主界面设计
  7. MySQL 基础总结
  8. JPA的继承 OOD和关系数据库的 纽带
  9. 在Hyper-V主机中支持VLAN
  10. 打开IE窗口自动最大化效果