写点什么

Centos 或 Linux 编写一键式 Shell 脚本创建用户、组、目录分配权限指导手册

作者:刘大猫
  • 2025-05-25
    黑龙江
  • 本文字数:1071 字

    阅读完需:约 4 分钟


@[toc]

一、目的

本指导手册为了更加方便使用 Centos 或者 Linux,并在里面创建用户、用户组、并更改指定目录的所有者和访问权限,以限制或授权特定用户对该文件夹目录的访问。指定用户访问文件夹目录意味着你只想让某一个或多个用户(或用户组)对该文件夹目录进行访问,而其他用户则不能访问该目录。

二、操作步骤

在 Linux 系统下,我们可以使用 useradd 命令来创建用户,使用 passwd 命令来为用户设置密码。然后,我们可以使用 chown 命令来更改文件夹目录的所有者,使用 chmod 命令来更改文件夹目录的访问权限。同时 shell 脚本还要求不能弹出设置密码的窗口,直接以设置密码的方式进行。


configure_create_oss.sh


#!/bin/bash
# 设置用户名和密码username1="oss_cm"password1="oss_cm"username2="oss_pm"password2="oss_pm"username3="oss_hw"password3="oss_hw"echo "Set the user name and password completed."
# 创建用户并设置密码useradd -m "$username1"echo "$username1:$password1" | chpasswduseradd -m "$username2"echo "$username2:$password2" | chpasswduseradd -m "$username3"echo "$username3:$password3" | chpasswdecho "Create a user and set a password completed."
# 创建用户组groupadd oss_cm_groupgroupadd oss_pm_groupgroupadd oss_hw_groupecho "Create group completed."
# 将用户添加到对应的用户组gpasswd -a oss_cm oss_cm_groupgpasswd -a oss_pm oss_pm_groupgpasswd -a oss_hw oss_hw_groupecho "Add user to group completed."
# 打印用户组成员列表groupmems -g oss_cm_group -lgroupmems -g oss_pm_group -lgroupmems -g oss_hw_group -lecho "Print a list of user group members completed."
# 创建目录并设置权限mkdir -p /home/ems/ems_file/cm_heromkdir -p /home/ems/ems_file/pm_heromkdir -p /home/ems/ems_file/hw_heroecho "Create a directory and set permissions completed."
chown -R oss_cm:oss_cm_group /home/ems/ems_file/cm_herochmod -R 750 /home/ems/ems_file/cm_hero
chown -R oss_pm:oss_pm_group /home/ems/ems_file/pm_herochmod -R 750 /home/ems/ems_file/pm_hero
chown -R oss_hw:oss_hw_group /home/ems/ems_file/hw_herochmod -R 750 /home/ems/ems_file/hw_hero
echo "OSS configuration completed."
复制代码

三、最终的效果

最终的效果就是:oss_cm_file 目录下只能由 oss_cm 用户才能访问,oss_hw_file 目录下只能由 oss_hw 用户才能访问,而 oss_hw 用户想访问 oss_cm_file 目录时会报错说“权限不够”。类似于下



用户头像

刘大猫

关注

还未添加个人签名 2022-08-23 加入

还未添加个人简介

评论

发布
暂无评论
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册_人工智能_刘大猫_InfoQ写作社区