Linux文件目录之读、写、可执行权限实验

本文详细介绍了如何在Linux系统中进行文件和目录的权限操作,包括创建用户、用户组,设置文件和目录的权限,以及进行权限测试。通过具体操作步骤,如使用chmod命令改变文件和目录的rwx权限,然后验证不同用户对文件和目录的读、写、执行权限。

操作步骤:

1)在/home/redhat/DestTop桌面创建一个目录dog,在/home/redhat/DestTop创建一个文本文件fish.sh
依次执行命令:mkdir dog和touch fish.sh

 

2)创建三个用户,第一个用户是redhat,小红帽是文件test.sh(目录test)的拥有者

第二个用户是redstar小红星,他是小红帽redhat的家人,即同组用户

第三用户是wolf大灰狼,他不是redhat和redstar的家人,即其他非同组用户

依次执行命令:useradd redhat,    useradd redstar,   useradd  wolf 创建三个用户

依次执行命令:passwd redhat,    passwd redstar,   passwd wolf 设置密码后输入密码可登陆

 

3)新建一个用户组redfamily,将redhat和redstar加入用户组redfamily,使其同属于一个用户组

依次执行命令:groupadd redfamily,   gpasswd –a redhat redfamily和 gpasswd –a redstar redfamily

 

4) 把目录dog和文件fish.sh的拥有者设置为redstar

依次执行命令: chown  -R  redhat dog和chown  -R  redhat fish.sh

 

5)把目录dog和文本文件fish.sh的拥有者所在组设置为redfamily,

依次执行命令:chgrp -R redfamily dog 和chgrp -R redfamily fish.sh

 

6为了能简单清楚地说明问题,假设拥有者redhat对文件fish.sh(目录dog)的操作权限为可读4、可写2、可执行1,拥有者的同组用户redstar对文件fish.sh(目录dog)的操作权限为可读4不可写0可执行1非同组用户wolf对文件fish.sh(目录dog)的操作权限为可读4不可写0不可执行0

拥有者redhat:r 可读4、w 可写2、x 可执行1    4+2+1=7     rwx

同组用户redstar:r 可读4w 不可写0、x 可执行1    4+0+1=5  r-x

非同组用户wolf:r 可读4w 不可写0x 不可执行0    4+0+0=4  r--

依次执行修改操作权限命令:chmod  754  fish.sh 和chmod  754  dog,设置完后输入ll命令查看权限设置的结果

 

7)如何测试文件的可读,可写,可执行权限:

可读测试:cat fish.sh

可写测试: vi fish.sh, 修改后wq存盘能写入成功

可执行测试:在fish.sh文件中输入3个命令ls;pwd;date,执行命令./fish.sh,看能否成功执行脚本文件fish.sh

8)如何测试目录的可读,可写,可执行权权限:

  可读测试:ls dog

  可写测试: touch dog/aaa.txt,    mkdir dog/xxx

可执行测试:cd dog   看能否成功切换到dog目录

 

测试结果:

 

r 可读

w 可写

x 可执行

拥有者

redhat

文件fish.sh

执行cat  fish.sh

OK

文件fish.sh

vi fish.sh,输入ls;pwd;date后,wq能存盘写入OK

文件fish.sh

执行./fish.sh来运行这个脚本OK

目录dog

执行ls dog,能够显示目录包含的内容OK

目录dog

执行 touch dog/aaa或mkdir dog/yyy

OK

目录dog

执行cd dog命令,能够切换到该目录OK

拥有者的同组用户

redstar

文件fish.sh

执行cat  fish.sh

OK

文件fish.sh

vi fish.sh,输入ls;pwd;date后,wq能存盘写入failed

文件fish.sh

执行./fish.sh来运行这个脚本OK

目录dog

执行ls dog,能够显示目录包含的内容OK

目录dog

执行 touch dog/aaa或mkdir dog/yyy

failed

目录dog

执行cd dog命令,能够切换到该目录OK

拥有者的非同组用户

wolf

文件fish.sh

执行cat  fish.sh

OK

文件fish.sh

vi fish.sh,输入ls;pwd;date后,wq能存盘写入failed

文件fish.sh

执行./fish.sh来运行这个脚本failed

目录dog

执行ls dog,能够显示目录包含的内容OK

目录dog

执行 touch dog/aaa或mkdir dog/yyy

failed

目录dog

执行cd dog命令,能够切换到该目录failed

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值