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

举报
刘大猫 发表于 2025/05/25 10:37:18 2025/05/25
【摘要】 Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册

image.png

@[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" | chpasswd
useradd -m "$username2"
echo "$username2:$password2" | chpasswd
useradd -m "$username3"
echo "$username3:$password3" | chpasswd
echo "Create a user and set a password completed."

# 创建用户组
groupadd oss_cm_group
groupadd oss_pm_group
groupadd oss_hw_group
echo "Create group completed."

# 将用户添加到对应的用户组
gpasswd -a oss_cm oss_cm_group
gpasswd -a oss_pm oss_pm_group
gpasswd -a oss_hw oss_hw_group
echo "Add user to group completed."

# 打印用户组成员列表
groupmems -g oss_cm_group -l
groupmems -g oss_pm_group -l
groupmems -g oss_hw_group -l
echo "Print a list of user group members completed."

# 创建目录并设置权限
mkdir -p /home/ems/ems_file/cm_hero
mkdir -p /home/ems/ems_file/pm_hero
mkdir -p /home/ems/ems_file/hw_hero
echo "Create a directory and set permissions completed."

chown -R oss_cm:oss_cm_group /home/ems/ems_file/cm_hero
chmod -R 750 /home/ems/ems_file/cm_hero

chown -R oss_pm:oss_pm_group /home/ems/ems_file/pm_hero
chmod -R 750 /home/ems/ems_file/pm_hero

chown -R oss_hw:oss_hw_group /home/ems/ems_file/hw_hero
chmod -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目录时会报错说“权限不够”。类似于下图
image.png

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。