@[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 目录时会报错说“权限不够”。类似于下
评论