linux环境中通过useradd命令,创建用户的时候指定用户的base-dir
需求说明:
今天一个同事,问了一个这样的问题,在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相关推荐
- Linux环境中的帮助命令有,Linux下的帮助命令
内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完 ...
- linux环境下压缩文件,经常用到的五种Linux环境中的压缩包命令
第一种..zip 压缩命令:zip data.zip zhiniaoyun.net // 将zhiniaoyun.net文件夹压缩成data.zip压缩包 解压命令:unzip data.zip // ...
- linux环境中,top命令中,对command的命令进行扩展查看详情?
需求说明: 在使用top命令进行资源情况使用查看时,经常出现以下情况: 备注:也就是说,在COMMAND列中,有多个java进程,想要知道每个java具体的对应的是哪个程序的进程. 通过top命令的c ...
- Linux中的useradd命令,技术|Linux useradd 命令介绍
使用 useradd 命令来添加用户(并且根据需要修改账号). 任何计算机系统中,添加用户都是最重要的事之一:本文着重介绍如何在 Linux 系统中添加用户. 正式开始之前,我先提三个概念.首先,跟大 ...
- python27怎么安装thrift解压包_Python在Linux环境中安装Thrift
1.文件下载:thrift-0.11.0.tar.gz 个人网盘下载:链接:https://pan.baidu.com/s/1MXgx8LuN4wk7ssVUD9Wzaw 提取码:xw85 2. 将 ...
- useradd命令创建用户
useradd命令 首先看一下这个命令的参数 选项: -b, --base-dir BASE_DIR 新账户的主目录的基目录 -c, --comment COMMENT 新账户的 GECOS 字段 - ...
- linux命令界面下载kettle,kettle在linux环境中打开图形界面-Go语言中文社区
kettle在linux环境中打开图形界面 kettle数据转换的时候需要图形界面 当运行./spoon.sh时,如果没有图形界面,会出现下面的结果 ./spoon.sh [root@localhos ...
- linux环境中nagios(nagios core)安装?nagios安装?
linux环境中nagios(nagios core)安装?nagios安装? 需求描述: 最近准备给线上生产环境部署监控平台,对各个系统的资源使用情况,服务进行监控,采用nagios core版本进 ...
- Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍
本文讲的是Linux环境中堆栈和堆相关内存损坏的基本原理和调试方法介绍, 前言 建议阅读本文之前,你对ARM组件的有个基本了解,本文会先为你介绍32位Linux环境中进程的内存布局,然后再介绍堆栈和堆 ...
最新文章
- Android Eclipse之Git插件安装、配置、提交、修改、冲突、查看历史、覆盖。
- base64 长度补全
- 【AutoML】归一化(Normalization)方法如何进行自动学习和配置
- 太难得了!大厂数据分析实战项目资料首次公开!免费,速领!
- oracle导出BOM文件,ORACLE ERP导数据(BOM清单)-备份恢复-Oracle频道-中国IT实验室
- Maven自学日志01---安装
- word文档中页眉页脚的设置问题
- ubuntu pip安装xgboost
- dsolve函数的功能_MATLAB 求解常微分方程的函数是dsolve()。
- 面试 11、知识拓展
- ps.execute()不能当作执行结果反馈,需要用getResultSet或getUpdateCount
- JENKINS中maven使用jdk8和jdk11环境
- C++-02、命名空间、构造函数、析构函数
- mysql 复合索引 悲观锁_对MySQL索引、锁及事务的简单分析
- 袁素文_拔剑-浆糊的传说_新浪博客
- 腾讯服务器系统崩溃 请稍后再试,麻烦版主进来一下!腾讯手游助手隔几分钟就崩溃,重装系统也不好使不知道什么原因。求解决!!...
- 妖哲的日常3 QA前线——讨伐!全自动页游
- 03、HC-SR04 超声波模块
- 虚拟打印机数据拦截器的设计
- 测试——在线考试系统
热门文章
- pandas describe函数_SQL和Pandas同时掉到河里,你先救谁?
- android富文本图片自适应,Android 图片混排富文本编辑器控件
- java两二叉树相同_java – 最有效的方式来测试两个二叉树的相等性
- sns.distplot图例标注怎么添加_百度地图API图标、文本、图例与连线
- 编译linux内核成vmlinuz,编译一个内核 - no bzImage/vmlinuz生成
- Linux服务器集群系统(二)—— LVS的IP负载均衡技术
- 【项目管理】工具--数据收集
- 信息系统项目管理师案例分析答题技巧
- 信息系统项目管理师考试公式都在这里了
- AndroidStudio中调试时提示waiting for debugger的奇葩解决