Linux基础及应用教程:权限与组
chmod 修改权限,chown 更改所有者,chgrp 修改所属组,groups 查看用户组,共同形成 Linux 权限控制体系。
一、实验目标
- 掌握
groups查看用户组归属 - 熟练使用
chmod字母法与数字法 - 理解并使用
chown与chgrp - 掌握 Linux 权限体系核心知识
二、实验环境
- 平台:VMware 虚拟机
- 系统:CentOS 7 / 8
- 普通用户:
njucm(密码 123456) - root 密码:
123456
三、实验内容与步骤
实验准备
切换到 root 用户。
whoami
su -
whoami
任务1:groups(查看用户所属组)
groups
groups njucm
useradd student1
groups student1
任务2:chmod
touch test.txt
mkdir testdir
ls -l
chmod u+x test.txt
chmod g-w testdir
chmod a+r test.txt
chmod 755 test.sh
chmod 644 test.txt
chmod -R g+r testdir
ls -l
任务3:chown
chown student1 test.txt
ls -l test.txt
chown student1:student1 testdir
mkdir -p data/docs
chown -R student1 data
ls -l data
任务4:chgrp
groupadd workgrp
chgrp workgrp test.txt
ls -l test.txt
chgrp -R workgrp data
ls -l data
综合实操练习
su -
mkdir project
touch project/report.md project/run.sh
chmod 755 project/run.sh
chmod 644 project/report.md
groupadd devgrp
useradd -g devgrp dev1
passwd dev1
chown dev1:devgrp project
chmod -R g+w project
su - dev1
cd project
cat report.md
echo "新增内容" >> report.md
./run.sh
四、实验报告要求
- 记录执行过程截图(重点 ls -l)
- 说明 chmod 字母法、数字法区别
- 解释 chown 与 chgrp 区别
- 描述 -R 参数作用及应用场景
五、常见问题解答
- Q:为什么 chmod 修改后不生效?
A:注意目录本身需有执行权限 x 才能进入。 - Q:chown 与 chgrp 区别?
A:chown 变更所有者,chgrp 仅变更组。 - Q:数字权限如何计算?
A:r=4、w=2、x=1,相加即可。