linux如何为已存在的用户创建home目录

 更新时间:2023年04月29日 09:48:33   作者:mlwise  
这篇文章主要介绍了linux如何为已存在的用户创建home目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

linux为已存在的用户创建home目录

新建的用户时候,有时候创建home目录不成功或有忘记创建home目录,则需要后续来创建用户的家目录home

实例用已oracle用户为例子

localhost:~ # mkdir /home/oracle
localhost:~ # chown oracle:oinstall -R /home/oracle
localhost:~ # usermod -d /home/oracle oracle
 
 
localhost:~ # grep oracle /etc/passwd
oracle:x:1000:1000::/home/oracle:/bin/bash
localhost:~ # su - oracle

linux扩容/home目录

机器装了一块新硬盘, 先使用​​sudo fdisk -l​​​看看新添加的硬盘叫什么, 我的叫sdb

接下来按照​​这篇文章​​操作即可, 该文章新挂载的硬盘叫sdb1, 注意替换成自己的硬盘名

先使用​​sudo fdisk -l​​看看新添加的硬盘叫什么,我的叫sdb1

1.创建目录

​​sudo mkdir /media/home​​

2.把/dev/sdb1挂载到/media/home

​​sudo mount /dev/sdb1 /media/home​​

3.同步/home到/media/home

​​sudo rsync -aXS /home/. /media/home/.​​

4.同步完成后重命名/home

​​sudo mv /home /home_old​​

5.新建/home

​​sudo mkdir /home​​

6.取消/dev/sdb1挂载

​​sudo umount /dev/sdb1​​

7.重新挂载/dev/sdb1到home

​​sudo mount /dev/sdb1 /home​​

8.查看/dev/sdb1的UUID

​​blkid​​

9.把UUID复制下来,修改/etc/fstab文件,实现开机自动挂载

​​sudo vim /etc/fstab​​

在文件最后添加如下内容:

​​​UUID=8da46012-ab9c-434f-a855-2484112fd1a7 /home ext4 nodev,nosuid 0 2​​

10.保存之后重启系统,查看分区的挂载情况

​​df –h​​

11.确认一切正常后删除/home_old

​​sudo rm -rf /home_old​​

至此,给/home增加空间的工作就完成了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Linux中如何列出和删除Iptables防火墙规则

    在Linux中如何列出和删除Iptables防火墙规则

    当涉及到网络安全时,防火墙是一个至关重要的组成部分,Iptables是一种常用的防火墙解决方案,可以帮助管理员保护他们的系统免受恶意攻击,本文将详细介绍如何列出和删除Iptables防火墙规则,以帮助您更好地管理系统的安全性
    2023-06-06
  • Xshell连接centOS7并与CentOS7联网

    Xshell连接centOS7并与CentOS7联网

    本文主要介绍了Xshell连接centOS7并与CentOS7联网,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 在服务器上配置仅使用HTTPS通信的教程

    在服务器上配置仅使用HTTPS通信的教程

    这篇文章主要介绍了在服务器上配置仅使用HTTPS通信的教程,示例囊括Apache2和Nginx以及Lighttpd服务器上的操作,需要的朋友可以参考下
    2015-06-06
  • Linux低电量自动关机的实现方法

    Linux低电量自动关机的实现方法

    这篇文章主要给大家介绍了关于Linux低电量自动关机的实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • CentOS 6.2 下升级安装为MySQL 5.5的方法

    CentOS 6.2 下升级安装为MySQL 5.5的方法

    使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集,只能想办法将Mysql升级到5.5
    2014-11-11
  • linux利用read命令获取变量中的值

    linux利用read命令获取变量中的值

    对于写bash脚本的朋友,read命令是不可或缺的,需要实践一下就可以了解,下面这篇文章主要给大家介绍了关于linux如何利用read命令来获取变量中值的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • 详解在 CentOS 6.x上安装 docker.io

    详解在 CentOS 6.x上安装 docker.io

    这篇文章主要介绍了在 CentOS 6.x上安装 docker.io成功,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • 基于linux命令提取文件夹内特定文件路径

    基于linux命令提取文件夹内特定文件路径

    这篇文章主要介绍了基于linux命令提取文件夹内特定文件路径,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Yum安装中出现错误mirrorlist.txt的解决方法

    Yum安装中出现错误mirrorlist.txt的解决方法

    前几天在使用Yum install命令安装软件的时候一直提示一个mirrorlist.txt错误,通过查找相关的资料现在找到了解决的方法,所以这篇文章就整理出来和大家分享一下,有同样遇到这个问题的朋友们可以参考借鉴下。
    2016-10-10
  • 关于Linux操作系统下终端乱码的完美解决方法

    关于Linux操作系统下终端乱码的完美解决方法

    下面小编就为大家带来一篇关于Linux操作系统下终端乱码的完美解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10

最新评论