创建一个名为 developer 的用户(不创建家目录,仅用于运行服务或特定操作)

admin
要求创建一个名为 developer 的系统用户,但明确不分配家目录,这种配置专门用于服务运行或特定操作,旨在为服务提供一个受限的执行环境,通过隔离权限,可以有效提升系统安全性,确保服务进程在独立的权限范围内运行,避免不必要的资源占用。

Linux系统运维实战:如何将文件夹权限授权给新用户?

在Linux服务器管理中,权限管理是确保系统安全与数据协作的核心,当我们需要为新入职的开发人员、运维人员或服务账号分配特定目录的访问权时,掌握如何精准授权是每一位Linux管理员的必备技能。

本文将详细介绍如何将Linux文件夹的权限授予新用户,包括准备工作、核心命令的使用方法以及实战中的注意事项。

创建一个名为 developer 的用户(不创建家目录,仅用于运行服务或特定操作)

准备工作:创建新用户

在授权之前,通常需要先在系统中创建一个新用户,如果你还没有创建用户,可以使用以下命令:

# 或者创建一个普通用户(带家目录)
sudo useradd -m -s /bin/bash zhangsan

核心命令:授权步骤

将文件夹权限授权给新用户,主要涉及两个核心步骤:更改文件所有者更改文件权限

更改文件所有者 (chown)

chown 命令用于改变文件或目录的所有者和所属组,这是授权的第一步,确保用户是文件的主人。

  • 语法:
    sudo chown [用户名]:[组名] [路径]
  • 示例:/var/www/html 目录的所有者更改为用户 developer,所属组更改为 www-data
    sudo chown developer:www-data /var/www/html

更改文件权限 (chmod)

仅仅更改所有者是不够的,新用户可能没有“读”、“写”或“执行”的权限。chmod 命令用于调整访问权限。

  • 权限位说明:

    • r (read): 读权限
    • w (write): 写权限
    • x (execute): 执行权限(对于文件夹,通常需要x权限才能进入)
  • 常用数值表示法:

    • 7 = rwx (读+写+执行)
    • 5 = r-x (读+执行)
    • 0 = --x (仅执行)
  • 示例: 给予用户 developer 完全控制权(775),给予组和其他用户读和执行权限(755):

    sudo chmod 775 /var/www/html
  • 常用字母表示法:

    # 给所有者添加写权限
    sudo chmod u+w /var/www/html
    # 给组添加执行权限
    sudo chmod g+x /var/www/html

实战演练

假设我们需要将 /data/project 文件夹授权给新用户 zhangsan,让他可以读写文件,但不需要删除文件夹结构。

步骤如下:

  1. 切换到 root 用户或使用 sudo: Linux中修改权限属于特权操作,必须使用管理员权限。

  2. 执行授权命令:

    # 1. 设置所有者为 zhangsan,组为 zhangsan
    sudo chown -R zhangsan:zhangsan /data/project
    # 2. 设置权限:所有者读写执行(7),组和其他用户读执行(5)
    sudo chmod -R 755 /data/project

    注意:-R 参数表示递归应用,即修改该目录及其内部所有子文件和子文件夹的权限。

  3. 验证权限: 使用 ls -l 命令查看详情,确认 zhangsan 是否拥有 rwx 权限。

    ls -ld /data/project

    输出结果应显示:drwxr-xr-x

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

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