1.修改权限-chmod
基本说明:
通过chmod指令,可以修改文件或者目录的权限
1.1第一种方式:+、-、=变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
1)chmod u=rwx,g=rx,o=x 文件目录名
2)chmod o+w 文件目录名
3)chmod a-x 文件目录名
案例演示:
1)给abc文件的所有者读写执行权限,给所在组读和执行权限,给其他组读执行权限
2)给abc文件的所有者除去执行的权限,增加组写的权限
3)给abc文件的所有用户添加读的权限
1.2 第二种方式,通过数字变更权限
规则:r = 4 w = 2 x = 1 rwx = 7
chmod u=rwx,g=rx,o=x 文件目录名
相当于chmod 751 文件目录名
案例演示:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用给数字的方式实现;
2修改文件所有者
2.1基本介绍:
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效
2.2案例演示:
1)请将/home/abc.txt文件的所有者改成tom
chown tom abc.txt
2)请将/home/kkk 目录下所有的文件和目录的所有者都修改成tom
文件所有者是root
修改成为tom
3修改文件所在的组-chgrp
3.1基本介绍
chgrp newgroup file 改变文件的所有组
3.2案例演示:
1)将/home/abc.txt 文件所在的组改成bandit(土匪)
chgrp bandit abc.txt
2)将/home/kkk目录下所有的文件和目录的所在组都修改成bandit(土匪)
4.最佳实践-警察和土匪游戏
police,bandit
jack,jerry:警察组
xh,xq:土匪组
1)创建组:
groupadd police
groupadd bandit
2)创建用户
3)jack创建一个文件,自己可以读写,本组可以读,其他组没有任何权限
创建文件:touch jack01.txt
4)jack修改该文件,让其他组可以读,本组人可以读写
5)xh投靠警察,看看是否可以读写
修改xh的组为police
课后练习
1)练习文件权限管理【课堂练习】
建立两个组(神仙,妖怪)
建4个用户(唐僧,悟空,八戒,沙僧)
设置密码:
把悟空、八戒放入妖怪,唐僧,沙僧神仙
用悟空建立一个文件,(monkey.java该文件要输出 i am monkey)
给八戒一个读写的权限
(同一个组,直接改组的权限即可)
八戒修改monkey.java加入一句话(i am pig)
唐僧和沙僧对该文件没有权限
把沙僧放入妖怪组
让沙僧修改该文件monkey,加入一句化(“我是沙僧,我是妖怪”)
课后练习2
1.用root用户登录,建立用户mycentos,自己设置密码;
2.用mycentos登录,在主目录下建立目录 test/t11/t1
3)在t1中建立一个文本文件aa,用vi编辑其内容为ls -al
4)改变aa的权限为可执行文件运行该文件./aa
5)删除新建的目录test/t11/t1
6)删除用户mycentos及其目录中的内容