实训项目 文件权限管理
一、实训目的
● 掌握利用chmod、chown及chgrp等命令实现Linux文件权限管理。
二、项目背景
某公司有60个员工,分别在5个部门工作,每个人工作内容不同。需要在服务器上为每个人创建不同的账号,把相同部门的用户放在一个组中,每个用户都有自己的工作目录。并且需要根据工作性质给每个部门和每个用户在服务器上的可用空间进行限制。
三、实训内容
练习chmod、chown、chgrp等命令的使用,练习在Linux下实现磁盘限额的方法。
四、实训步骤
子项目1.设置文件权限
●在当前目录下 创建目录test,进入test目录创建空文件file1。并以长格形式显示文件信息,注意文件的权限和所属用户和组。

mkdir test

cd test

touch file1

ll
结果:
总用量 0
-rw-r–r–. 1 root root 0 9月 10 09:29 file1

● 对文件file1设置权限,使其他用户可以对此文件进行写操作。并查看设置结果。

chmod 646 file1

ll
结果:
总用量 0
-rw-r–rw-. 1 root root 0 9月 10 09:29 file1

● 取消同组用户对此文件的读取权限。查看设置结果。

chmod g-r file1

ll
结果:
总用量 0
-rw----rw-. 1 root root 0 9月 10 09:29 file1

● 用数字形式为文件file1设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行的权限。设置完成后查看设置结果。

chmod 755 file1

ll
结果:
总用量 0
-rwxr-xr-x. 1 root root 0 9月 10 09:29 file1

● 用数字形式更改文件file1的权限,使所有者只能读取此文件,其他任何用户都没有权限。查看设置结果。

chmod 400 file1

ll
结果:
总用量 0
-r--------. 1 root root 0 9月 10 09:29 file1

● 为其他用户添加写权限。查看设置结果。

chmod o+w file1

ll
结果:
总用量 0
-r------w-. 1 root root 0 9月 10 09:29 file1

● 回到上层目录,查看test的权限。

cd …

ls -ld test
结果:
drwxr-xr-x. 2 root root 19 9月 10 09:29 test

● 为其他用户添加对此目录的写权限。

chmod o+w test

ls -ld test
结果:
drwxr-xrwx. 2 root root 19 9月 10 09:29 test

子项目2.改变文件的所有者
● 查看目录test及其中文件的所属用户和组。

ls -ld test

ll test

● 把目录test及其下的所有文件的所有者改成bin,所属组改成daemon。查看设置结果。
chown -R bin:daemon test

ls -ld test

ll test

● 删除目录test及其下的文件。
rm -rR test

子项目3
在/root目录下建立文件backup.tar.gz,查看文件默认权限:

touch backup.tar.gz

ll backup.tar.gz
结果:
rw-r–r–. 1 root root 0 9月 10 10:01 backup.tar.gz

写出实现下述功能的命令:
● 为文件backup.tar.gz的所有者添加可执行权限:

chmod u+x backup.tar.gz

● 赋予所有用户读和写backup.tar.gz文件的权限。

chmod guo+rw backup.tar.gz

● 除用户所有者之外,任何人不能修改backup.tar.gz文件。
chmod go-w backup.tar.gz

● 修改文件backup.tar.gz的用户组为adm。
chown :adm backup.tar.gz 或
chgrp adm backup.tar.gz
● 修改文件backup.tar.gz的所有者为helen。
useradd helen
chown helen backup.tar.gz

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐