需求说明:

  今天一个同事,问了一个这样的问题,在linux环境中,创建用户的时候,默认的是在/home目录下创建一个与用户名相同的家目录,

  如何能够将这个/home更换成一个其他的,比如/opt/app下,研究了下,在此记录下

操作过程:

1.通过查看useradd命令的帮助文档,知道创建用户base_dir的配置在/etc/default/useradd文件中

[root@testvm01 ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home  #这个就是BASE_DIR,那么每次都是在/home下创建一个与用户名同名的家目录.
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

2.修改这个配置

[root@testvm01 ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/opt/app   #目录已经进行修改
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

3.创建新的用户,查看用户的家目录位置

[root@testvm01 ~]# useradd testhome
[root@testvm01 ~]# cat /etc/passwd | grep testhome
testhome:x:803:803::/opt/app/testhome:/bin/bash
[root@testvm01 ~]# su - testhome
[testhome@testvm01 ~]$ pwd
/opt/app/testhome

备注:测试成功,新建的用户都是在/opt/app下建的目录,切换用户之后,通过pwd看到的也是相同的目录

useradd的帮助命令:

       -b, --base-dir BASE_DIRThe default base directory for the system if -d HOME_DIR is not specified.  BASE_DIR is concatenated with the account name to define the home directory. TheBASE_DIR must exist otherwise the home directory cannot be created.If this option is not specified, useradd will use the base directory specified by the HOME variable in /etc/default/useradd, or /home by default.

注意:对于不熟悉的操作,可以首先查看man获得一些基本的信息.

文档创建时间:2018年10月12日15:07:32

转载于:https://www.cnblogs.com/chuanzhang053/p/9778239.html

linux环境中通过useradd命令,创建用户的时候指定用户的base-dir相关推荐

  1. Linux环境中的帮助命令有,Linux下的帮助命令

    内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完 ...

  2. linux环境下压缩文件,经常用到的五种Linux环境中的压缩包命令

    第一种..zip 压缩命令:zip data.zip zhiniaoyun.net // 将zhiniaoyun.net文件夹压缩成data.zip压缩包 解压命令:unzip data.zip // ...

  3. linux环境中,top命令中,对command的命令进行扩展查看详情?

    需求说明: 在使用top命令进行资源情况使用查看时,经常出现以下情况: 备注:也就是说,在COMMAND列中,有多个java进程,想要知道每个java具体的对应的是哪个程序的进程. 通过top命令的c ...

  4. Linux中的useradd命令,技术|Linux useradd 命令介绍

    使用 useradd 命令来添加用户(并且根据需要修改账号). 任何计算机系统中,添加用户都是最重要的事之一:本文着重介绍如何在 Linux 系统中添加用户. 正式开始之前,我先提三个概念.首先,跟大 ...

  5. python27怎么安装thrift解压包_Python在Linux环境中安装Thrift

    1.文件下载:thrift-0.11.0.tar.gz 个人网盘下载:链接:https://pan.baidu.com/s/1MXgx8LuN4wk7ssVUD9Wzaw  提取码:xw85 2. 将 ...

  6. useradd命令创建用户

    useradd命令 首先看一下这个命令的参数 选项: -b, --base-dir BASE_DIR 新账户的主目录的基目录 -c, --comment COMMENT 新账户的 GECOS 字段 - ...

  7. linux命令界面下载kettle,kettle在linux环境中打开图形界面-Go语言中文社区

    kettle在linux环境中打开图形界面 kettle数据转换的时候需要图形界面 当运行./spoon.sh时,如果没有图形界面,会出现下面的结果 ./spoon.sh [root@localhos ...

  8. linux环境中nagios(nagios core)安装?nagios安装?

    linux环境中nagios(nagios core)安装?nagios安装? 需求描述: 最近准备给线上生产环境部署监控平台,对各个系统的资源使用情况,服务进行监控,采用nagios core版本进 ...

  9. Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍

    本文讲的是Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍, 前言 建议阅读本文之前,你对ARM组件的有个基本了解,本文会先为你介绍32位Linux环境中进程的内存布局,然后再介绍堆栈和堆 ...

最新文章

  1. Android Eclipse之Git插件安装、配置、提交、修改、冲突、查看历史、覆盖。
  2. base64 长度补全
  3. 【AutoML】归一化(Normalization)方法如何进行自动学习和配置
  4. 太难得了!大厂数据分析实战项目资料首次公开!免费,速领!
  5. oracle导出BOM文件,ORACLE ERP导数据(BOM清单)-备份恢复-Oracle频道-中国IT实验室
  6. Maven自学日志01---安装
  7. word文档中页眉页脚的设置问题
  8. ubuntu pip安装xgboost
  9. dsolve函数的功能_MATLAB 求解常微分方程的函数是dsolve()。
  10. 面试 11、知识拓展
  11. ps.execute()不能当作执行结果反馈,需要用getResultSet或getUpdateCount
  12. JENKINS中maven使用jdk8和jdk11环境
  13. C++-02、命名空间、构造函数、析构函数
  14. mysql 复合索引 悲观锁_对MySQL索引、锁及事务的简单分析
  15. 袁素文_拔剑-浆糊的传说_新浪博客
  16. 腾讯服务器系统崩溃 请稍后再试,麻烦版主进来一下!腾讯手游助手隔几分钟就崩溃,重装系统也不好使不知道什么原因。求解决!!...
  17. 妖哲的日常3 QA前线——讨伐!全自动页游
  18. 03、HC-SR04 超声波模块
  19. 虚拟打印机数据拦截器的设计
  20. 测试——在线考试系统

热门文章

  1. pandas describe函数_SQL和Pandas同时掉到河里,你先救谁?
  2. android富文本图片自适应,Android 图片混排富文本编辑器控件
  3. java两二叉树相同_java – 最有效的方式来测试两个二叉树的相等性
  4. sns.distplot图例标注怎么添加_百度地图API图标、文本、图例与连线
  5. 编译linux内核成vmlinuz,编译一个内核 - no bzImage/vmlinuz生成
  6. Linux服务器集群系统(二)—— LVS的IP负载均衡技术
  7. 【项目管理】工具--数据收集
  8. 信息系统项目管理师案例分析答题技巧
  9. 信息系统项目管理师考试公式都在这里了
  10. AndroidStudio中调试时提示waiting for debugger的奇葩解决