操作步骤:
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 可读4、w 不可写0、x 可执行1 4+0+1=5 r-x
非同组用户wolf:r 可读4、w 不可写0、x 不可执行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 |