Linux入门,创建新用户并管理文件的完整指南

admin
本指南为Linux入门者详解创建新用户及文件管理的核心操作,首先通过useradd(或adduser)创建用户,配合passwd设置初始密码,并通过usermod -aG sudo赋予管理员权限,文件管理部分,讲解基础命令:ls/cd浏览目录,mkdir/touch创建文件/目录,cp/mv/rm复制/移动/删除,chmod/chown调整权限与所有者,以及nano/vim编辑文本,内容兼顾实用性与易用性,帮助新手快速掌握Linux日常系统管理技能,为进阶学习奠定基础。

在Linux系统中,合理管理用户是系统安全与日常操作的基础,默认情况下,Linux初始用户为root(超级用户),拥有最高权限,但直接使用root操作存在误删系统文件等风险,创建普通用户并为其分配独立文件空间,是更安全、规范的操作方式,本文将详细介绍如何在Linux中创建新用户,并指导用户在该用户下创建、管理文件,适合Linux新手参考学习。

为什么需要创建新用户?

root用户的权限不受限制,任何命令(如rm -rf /)都可能对系统造成不可逆的破坏,而普通用户仅拥有对自身文件的权限,无法修改系统核心文件,能有效降低误操作风险,通过创建不同权限的用户,可以实现对系统资源的精细化控制(如分配特定目录的读写权限)。

创建新用户的两种常用方法

Linux中创建用户主要通过useraddadduser两个命令,二者区别如下:

Linux入门,创建新用户并管理文件的完整指南

  • useradd:底层命令,参数丰富,适合脚本自动化,但默认不会创建主目录或设置密码,需手动配置。
  • adduser:交互式命令,会引导用户输入密码、全名等信息,并自动创建主目录,更适合新手操作。

方法1:使用adduser(推荐新手)

以创建名为testuser的用户为例,操作步骤如下:

  1. 打开终端,使用sudo获取管理员权限(普通用户需通过sudo执行管理命令):

    sudo adduser testuser
  2. 按提示输入信息

    • 输入testuser的密码(两次,确保无输入错误);
    • 输入全名(可选,直接回车跳过);
    • 输入房间号、电话号码等信息(均可选,连续回车跳过);
    • 最后输入Y确认创建信息。

    示例输出:

    Adding user `testuser' ...
    Adding new group `testuser' (1001) ...
    Adding new user `testuser' (1001) with group `testuser' ...
    Creating home directory `/home/testuser' ...
    Copying files from `/etc/skel' ...
    New password: 
    Retype new password: 
    passwd: password updated successfully
    Changing the user information for testuser
    Enter the new value, or press ENTER for the default
          Full Name []: 
          Room Number []: 
          Work Phone []: 
          Home Phone []: 
          Other []: 
    Is the information correct? [Y/n] Y
  3. 验证用户是否创建成功
    查看用户列表:

    cat /etc/passwd | grep testuser

    输出类似testuser:x:1001:1001:,,,:/home/testuser:/bin/sh,说明用户已创建。
    或通过id命令查看用户ID和组ID:

    id testuser

    输出:uid=1001(testuser) gid=1001(testuser) groups=1001(testuser)

方法2:使用useradd(适合高级用户)

若需更灵活的配置(如指定主目录、登录shell),可使用useradd

sudo useradd -m -s /bin/bash -G sudo testuser

参数说明:

  • -m:自动创建主目录(默认不创建);
  • -s /bin/bash:指定登录shell为bash(默认为/bin/sh);
  • -G sudo:将用户加入sudo组,赋予其使用sudo的权限(可选)。

创建后需手动设置密码:

sudo passwd testuser

在新用户下创建与管理文件

用户创建后,其主目录默认为/home/用户名(如/home/testuser),该目录属于该用户私有,其他用户默认无权限访问,以下操作均在testuser用户下进行(可通过su - testuser切换用户)。

切换到新用户

在终端中输入以下命令,切换到testuser(需输入该用户密码):

su - testuser

参数会加载用户的环境变量(如HOMEPATH),确保操作环境与用户登录时一致。

创建文件

(1)创建空文件

使用touch命令创建空文件,例如创建test.txt

touch test.txt

验证文件是否创建:

ls -l

输出类似:-rw-r--r-- 1 testuser testuser 0 May 20 14:30 test.txtrw-r--r--表示权限,0表示文件大小为0)。

(2)创建带内容的文件

使用echo命令结合重定向符号(>>>)创建并写入内容:

  • >:覆盖写入(若文件存在,原内容被替换);
  • >>:追加写入(若文件存在,内容追加到末尾)。

示例:

# 创建并写入第一行内容
echo "Hello, Linux!" > test.txt
# 追加第二行内容
echo "This is a test file." >> test.txt
cat test.txt

输出:


Hello, Linux
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码