四时宝库

程序员的知识宝库

「Linux基础篇」(五)文件权限管理


(面向入门小白,图文实操。实例系统软件:redhat7.2,vmware12)持续更新中

「Linux基础篇」(一)虚拟环境部署安装redhat7.2

「Linux基础篇」(二)Linux基本命令练习

「Linux基础篇」(三)用户和组的管理

「Linux基础篇」(四)文件系统管理—redhat7.2


一、实训目的

● 掌握利用chmod及chgrp等命令实现Linux文件权限管理。

● 掌握磁盘限额的实现方法。

二、项目背景

某公司有60个员工,分别在5个部门工作,每个人工作内容不同。需要在服务器上为每个人创建不同的账号,把相同部门的用户放在一个组中,每个用户都有自己的工作目录。并且需要根据工作性质给每个部门和每个用户在服务器上的可用空间进行限制。

假设有用户user1,请设置user1对/dev/sdb1分区的磁盘限额,将user1对blocks的soft设置为5000,hard设置为10000;inodes的soft设置为5000,hard设置为10000。

三、实训内容

练习chmod、chgrp等命令的使用,练习在Linux下实现磁盘限额的方法。

四、实训步骤

准备user1用户,并且登陆user1用户

子项目1.设置文件权限

● 在用户user1主目录下创建目录test,进入test目录创建空文件file1。并以长格形式显示文件信息,注意文件的权限和所属用户和组。

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

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

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

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

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

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

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

子项目2.改变文件的所有者

● 查看目录test及其中文件的所属用户和组。

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

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

rm -rf test/


子项目3.磁盘限额


小提示:此项目先给实验文件夹一个读写权限否则后面测试会出错

[root@localhost mountpoint1]# chmod -Rf o+w /mnt/mountpoint1


● 启动vi编辑/etc/fstab文件。把/etc/fstab文件中的/dev/sdb1分区添加用户和组的磁盘限额。重新启动系统。

# vi /etc/fstab

● 用quotacheck命令创建aquota.user和aquota.group文件。

● 利用edquota –u user1命令给用户user1设置磁盘限额功能。将其blocks的soft设置为5000,hard设置为10000;inodes的设置为5000,hard设置为10000。编辑完成后保存并退出。

root@localhost mountpoint1]# edquota -u user1

编辑完毕后 :wq!保存退出

● 用quotaon命令启用quota功能。

小提示:quotaoff -auvg 为关闭


● 切换到用户user01,查看自己的磁盘限额及使用情况。

数值1000约为1M(标准1024为1M)

配额界面解析:

这个界面包含了7列,其中第一列“Filesystem"的意思是表示对哪个分区进行配额的分区号,第二列"blocks"的意思是用户当前已经使用的磁盘容量,默认单位为KB,这个数值是由edquota程序自动计算的,所以我们不用去修改它,第三列"soft"的意思是表示对用户进行磁盘软限制的容量,当超出软限制时用户还可以往里面写东西,直到硬限制为止。第四列“hard“的意思就是对用户进行磁盘硬限制的容量,用户不可以超过这个容量,也就是当用户使用的磁盘容量到达硬限制时系统就会阻止用户继续往此分区里写东西。第五列“inodes“的意思是表示当前用户已经拥有的文件数量,单位为个,它与上面的第二列相似,都是由edquota程序自动计算的,我们不用去修改。第六列“soft“的意思是对用户进行磁盘数量的软限制,第七列“hard“与第六列同理。


● 尝试复制大小分别超过磁盘限额软限制和硬限制的文件到用户的主目录下,检验一下磁盘限额功能是否起作用。

count后面的数值单位为M

count后面的数值单位为M

五、实训思考+命令汇总

思考:

文件backup.tar.gz的权限如下:

-rw-r—r-- 1 root root 19274 Jul 14 11:00 backup.tar.gz

写出实现下述功能的命令:

● 为文件backup.tar.gz的所有者添加执行权限。

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

● 除用户所有者之外,任何人不能修改文件file。

● 修改文件backup.tar.gz的用户组为adm。

● 修改文件backup.tar.gz的所有者为helen。

新命令汇总:

quotacheck -augcv(在实验文件夹下使用,检测生成配额文件“aquota.user和aquota.group“两个文件)

quotaon -ugv /......开启 quotaoff -ugv /...........目录 关闭

edquota -u/g 用户/组配额设置,输入上述命令后就会跳转到文本编辑界面,

quota -u liwei"或者"repquota /实验目录 可查看配额试用情况


本小节至此结束了哦,Linux命令参数太多了,本文只做简单的一小部分常用命令进行演示。以上的命令更多参数用法大家可以百度命令关键字 就可以查到用法(也可用man 或--help命令)。

(注:如果没有看我这个系列前面文章的同学,按照上文配置 环境可能会跟你的Linux环境有一些小出入,建议点击我的资料查看我的这个系列前面的文章。)

后续会更新Linux_redhat的一些环境配置,我自己也在学Linux,这也是我的专业,我也会把我的学 习过程不断更新,让0起步的小白也能轻松入门。老手就可以飘过了。

(如有错的地方请多多包涵,谢谢)


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接