首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux新建用户的目录

在Linux系统中,当使用 useradd 命令新建一个用户时,默认情况下系统会为该用户在 /home 目录下创建一个与用户名相对应的子目录。这个目录作为用户的家目录,用于存放用户的个人文件和配置。

基本命令

新建用户并自动创建家目录的基本命令如下:

代码语言:txt
复制
sudo useradd username

这里的 username 是你想要创建的新用户的用户名。

创建用户目录的选项

  • 默认行为useradd 命令默认会创建家目录。
  • 不创建家目录:如果你不想创建家目录,可以使用 -M 选项。
  • 不创建家目录:如果你不想创建家目录,可以使用 -M 选项。
  • 指定家目录路径:你可以使用 -d 选项来指定用户的家目录路径。
  • 指定家目录路径:你可以使用 -d 选项来指定用户的家目录路径。

权限设置

新创建的用户目录通常具有以下权限:

  • 所有者:新用户
  • 所属组:新用户的默认组
  • 权限:755(drwxr-xr-x)

你可以使用 chmodchown 命令来修改权限和所有者。

示例

假设我们要创建一个名为 john 的新用户,并为其创建家目录:

代码语言:txt
复制
sudo useradd john

这将在 /home 目录下创建一个名为 john 的目录。

如果你想指定一个不同的家目录路径:

代码语言:txt
复制
sudo useradd -d /opt/users/john john

常见问题及解决方法

  1. 家目录未创建
    • 确保 useradd 命令没有使用 -M 选项。
    • 检查是否有足够的权限执行 useradd 命令。
  • 权限问题
    • 使用 chownchmod 命令来修改目录的所有者和权限。
    • 使用 chownchmod 命令来修改目录的所有者和权限。
  • 路径错误
    • 确保指定的家目录路径存在并且正确。
    • 确保指定的家目录路径存在并且正确。

通过以上步骤,你可以成功地在Linux系统中为新用户创建家目录,并进行相应的权限设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

教你如何手动新建Linux用户

环境:CentOS8 需求:手动新建一个用户,用户名为zhangsan,uid设置为1024(前提是这个uid没有被占用),gid也设置为1024,组名与用户名同名,家目录在/home/zhangsan...第四步:新建用户家目录 mdkir /home/zhangsan 第五步:复制/etc/skel目录下的环境变量配置文件到家目录下 ?...这几个文件里面是用户的环境变量配置信息,我们使用 useradd 命令新建用户也会复制这几个文件到用户的家目录下。 ?...第六步:修改家目录的权限和属主 到现在为止,用户 zhangsan 的家目录和其中的所有文件都是root用户的 ?...将这些文件的归属权给 zhangsan,并修改文件权限 # 将用户 zhangsan 的家目录 /home/zhangsan 的属主和组修改为 zhangsanchown -R zhangsan:zhangsan

6.7K30

linux 配置FTP多个虚拟用户,私人目录+共享目录

安装ftp,配置虚拟用户和设置权限这块,网上很多,不再写,主要写配置共享目录。 ?...我们都知道local_root就是每个虚拟用户的家目录,这样每个用户登录到ftp后后面的目录就是工作目录,如果我们想实现多个用户共享一个目录,我们需要在每个虚拟用户的家目录下设置一个共享的空间,但是ftp...中没有相关的配置,我们可以想办法,比如做目录的软连接,就是在每个虚拟用户的家目录下创建一个pub目录,然后把这个pub目录连接到真实的pub目录,但是这种方法我试了后,虽然每个用户下都有pub,单pub...变成了文件而不是目录,通过网上查找,我们可以使用  mount --bind命令具体这块,我在每个用户的家目录下创建了一个pub目录,然后mount --bind  /home/hr/pub /home.../pub  绑定到具体的共享目录,这样就可以实现了,然后我们还要实现不同部门的人多pub目录只有上传和下载而不能删除的权限,这时我们需要给这个目录加锁   若递归的设置文件夹的此种权限,使用-R属性:

9.3K20
  • linux VSFTP给单用户绑定多个目录

    搭用了很久的vsftp服务,最近在想如何能给单个用户指定多个目录呢。当发现mount --bind这个命令时问题就迎刃而解了。...在了解了mount --bind命令方法后,配合vsftp配置即可实现一个vsftp用户指定多个目录了,而且可以不再同一路径下。 1、创建/etc/vsftp/link/liezi目录。...#mkdir /etc/vsftp/link/liezi #mkdir /etc/vsftp/link/wangzi 2、将创建的目录和你对应的网页目录做捆绑mount --bind,拿本站为例我的网页目录是...到此完美解决了 单vsftp虚拟用户指定多个目录的问题了。 完善 服务器重启后会发现,所挂载的目录都失效了。 此时只需要将之前的mount --bind命令都泻入到/etc/rc.local里即可。...另外之前考虑过用符号连接解决单个vsftp用户指定多个目录的问题。 系统上配完看着没问题,但是到了用客户端ftp工具时却无法使用。看来ftp现在可能还不支持符号连接的方式。

    4.3K20

    Linux 新建扩展分区

    image.png 要进行新建扩展分区的磁盘是 /dev/sda # fdisk /dev/sda # p 打印分区表 ?...image.png 此时磁盘已经有了3个分区,如果要再弄2个分区就不行,这个时候我们进行新建扩展分区 # n 添加一个新的分区 # e 添加一个扩展分区 # p 打印分区表 ?...image.png tips: 第一列:分区的UUID或分区名 例如:/dev/sda5 第二列:Mount point:设备的挂载点,就是你要挂载到哪个目录下。...默认为auto rw/ro 是否以以只读或者读写模式挂载 exec/noexec 限制此文件系统内是否能够进行"执行"的操作 user/nouser 是否允许用户使用...0 不要检验 1 最早检验(一般根目录会选择) 2 1级别检验完成之后进行检验 Tips: 查看各个分区的UUID和磁盘文件系统的格式 # blkid ? image.png

    24.9K10

    Linux下新建用户之后不显示用户名和路径问题解决

    ​今天用useradd命令新建用户后,发现新用户“不显示用户名和路径”,如图,看着很难受: 就类似于这样: $ cd ~ $ ls$ ls -a 从网上搜集资料,有如下两种解决方法: 1、新用户指定.../etc/bashrc fi 这就很好办啦,摈弃一些无用的设置,直接在新建的~/.bash_profile文件中写入: if [ -f /etc/bashrc ]; then ....附录:useradd命令 useradd命令解析 -d 指定家目录 -g 指定用户组 -s 指定用户登入后所使用的shell -m 自动创建用户的家目录。...Case 1: 创建一个带有家目录并且可以登录 bash 的用户 $ sudo useradd -m -s /bin/bash tester1 ​ Case 2: 指定创建用户家目录的路径 $ sudo...Case 3: 创建一个没有家目录且不能登录的用户 $ sudo useradd -s /sbin/nologin tester3 ​ Case 4: 创建时把用户加入不同的用户组 $ sudo useradd

    10.1K10

    Centos新建系统用户详解 原

    方法/步骤 1 当我们安装好Centos操作系统后,默认只有超级用户root,超级用户的权限大,但因为管理的需要我们需要建立其他一般用户,一方面是从安全的角度,另一方面也是方便管理。...我们用useradd testing增加一个系统用户,名称为testing,系统用户存储在/home目录里面,通过ls –l /home可查看该用户已经成功建立了。 ?...3 通过tail -3 /etc/passwd查看passwd文件的最后3行,可以看到新建的testing用户信息, tail命令是输出文件的最后部分,这里我们指定最后3行。 ?...4 我们用新建的用户登录到系统,su这里的意思是切换用户,命令su – testing的意思是从超级用户切换到testing用户,超级用户的权限很大,直接进入testing用户,不需要密码直接登陆到系统...5 通过输入id可查看当前的用户信息,在1的位置我们可以看到当前的用户ID是501,用户是testing,2的位置是组id也是501,组名为testing,3的位置是Selinux的信息。

    2.1K30

    Oracle中新建用户、授权、建表

    一 创建用户 语法[创建用户]: create user 用户名 identified by 口令[即密码] #创建一个名为testuser 密码为testpassword 的用户 create...user testuser identified by testpassword 语法[更改用户]: alter user 用户名 identified by 口令[改变的口令] #更改testuser...用户的密码为change alter user testuser identified by change 删除用户:语法:drop user 用户名; drop user testuser ; 若用户拥有对象...resource role(资源角色):提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。...dba role(数据库管理员角色):拥有所有的系统权限,包括无限制的空间限额和给其他用户授予各种权限的能力。

    2.3K20

    深入理解 Linux 文件系统:从根目录到用户主目录

    深入理解 Linux 文件系统:从根目录到用户主目录 摘要 本文将深入介绍Linux文件系统的结构,从根目录到用户主目录的层级关系。我们将了解文件系统在Linux系统中的核心地位以及其广泛应用。...本文的目的在于帮助读者深入理解Linux文件系统的结构和功能,并介绍如何从根目录到用户主目录进行层级导航。 2. Linux 文件系统概述 Linux文件系统是操作系统用于管理文件和目录的一种机制。...用户主目录 在Linux系统中,每个用户都有一个独立的主目录,用于存储用户个人文件和配置信息。用户主目录是用户登录后的默认工作目录,用户在该目录下拥有完全的读写权限。...通过理解Linux文件系统的基本概念和根目录下的重要目录,以及用户主目录的结构和作用,读者可以更好地操作和管理Linux系统,并更深入地了解文件系统在系统运行和数据管理中的重要性。 5....结论 通过本文的学习,我们深入理解了Linux文件系统从根目录到用户主目录的层级结构和重要性。作为系统管理者或用户,深入了解文件系统对于有效管理和维护Linux系统至关重要。

    3.2K42

    mysql授予用户新建数据库的权限

    好久不用mysql了,今天拾起来,新建用户,用Navicat连接之后,发现没有新建数据库的权限。...找了好久才找到方法,那就是新建用户之后授权的的时候授予用户在所有数据库上的所有权限,(当然有可能有别的方法,希望知道的前辈们指导我)语句如下: #后面的密码123456是demo用户的密码,不是root...用户的密码,如果有同名的用户,会修改demo用户的密码 grant all privileges on *.* to demo@localhost identified by '123456'; #...后面的密码123456是demo用户的密码,不是root用户的密码,如果有同名的用户,会修改demo用户的密码 下面附送亲测有效的新建用户,新建数据库,用户授权,删除用户,修改密码的打包套餐: 1.新建用户...mysql>create database demoDB;   2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):慎重:后面的密码是demo用户的密码,不是root用户的

    13.1K30

    Linux的目录管理

    01 — 创建目录 在 Linux 系统中建立新目录的命令是 mkdir。该命令的使用方式如下: mkdir [选项] 目录 -m 在建立目录时把按模式指定设置为目录权限。...该目录的权限分为:目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。这三个权限分别用三个数字之和来表示:对目录的读权限是 4(r)、写权限是 2(w)、执行权限是 1(x)。...此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。...02 — 删除目录 rmdir 命令用来删除目录,一般情况下要删除的目录必须为空目录,如果所给的目录不为空,系统会报告错误。...切换到上一次操作过的目录cd - 切换到登录用户的家目录cd 或者 cd ~ 显示当前工作目录的命令是 pwd 命令

    1.1K20

    【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

    文章目录 一、arch 目录 二、block 目录 三、certs 目录 四、crypto 目录 五、Documentation 目录 在上一篇博客 【Linux 内核】Linux 内核源码结构 ( 下载...Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 ) 中 , 使用了 Visual Studio Code 查看 Linux 内核源码 , 本篇博客开始分析 Linux 内核源码结构...; 一、arch 目录 ---- arch 目录是 针对 不同 CPU 体系架构平台 的代码 , 将 与 平台 相关的代码 放在该目录中 , 如某些代码只针对 x86 架构的平台 , 那么放在 arch.../x86 目录下 ; 每种体系结构 , 都有 相应的子目录 , 如 arm , arm64 分别是 arm 32 位和 64 位平台 ; 二、block 目录 ---- block 目录 , 是子系统目录..., 其中存储了 块设备驱动 相关代码 ; 三、certs 目录 ---- certs 目录中存储了 认证 和 签名 相关代码 ; 四、crypto 目录 ---- crypto 目录中存储了 内核中常用的

    12.3K30

    【Linux 内核】Linux 内核源码目录说明 ② ( drivers 目录 | fs 目录 | include 目录 | init 目录 | ipc 目录 | kernel 目录 )

    文章目录 一、drivers 目录 二、fs 目录 三、include 目录 四、init 目录 五、ipc 目录 六、kernel 目录 一、drivers 目录 ---- drivers 目录中存储了...驱动程序 相关代码 , 如 USB 总线驱动程序 , PCI 总线驱动程序 , 显卡驱动程序 , 网卡驱动程序 等 ; 二、fs 目录 ---- fs 目录中存储了 虚拟文件系统 ( Virtual...File System ) 相关代码 ; 每个 逻辑文件系统 , 都在 fs 目录下 有对应的目录 , 如 ext2 , ext3 , ext4 , fat , nfs 等 ; 三、include...目录 ---- include 目录中存储了 内核源码 依赖 的 大部分头文件 代码 ; include 目录中存储了 虚拟文件系统 ( Virtual File System ) 相关代码 ; 四、...init 目录 ---- init 目录中存储了 Linux 内核的初始化 相关代码 ; 该 初始化代码 关联到了 内存的各个组件 的入口 ; 五、ipc 目录 ---- ipc 目录中存储了 进程间通信

    12.4K20
    领券