1.问题描述
1)新建用户组project
2) 新建两个用户user1和user2,默认将两个用户都添加到project组中
3)切换到用户user1,并在/tmp/目录下新建文件file,并将file权限设置为只有本组用户可读可写可执行,其他用户无任何权限
4)切换到用户user2,验证是否对上一步新建的文件有读写的权限
5)新建用户user3,验证user3能否读写第3步新建的文件
2 问题解答
1)新建用户组: groupadd project
2)新建用户user1:useradd -g project user1
新建用户user2:useradd -g project user2
分别设置密码:passwd user1之后输入一个新的密码,之后确认密码
user2同理,passwd user2
3)切换到user1:su - user1
切换目录:cd /tmp
新建文件:touch file
设置权限:chmod 770 file
退出回到root用户 :exit
4)切换到user2:su - user2
验证: 切换目录到tmp下:cd /tmp
输入ls查看 :有file文件
写权限验证:vi file 能打开文件,之后摁“i”写入文字,“hello”,之后摁“Esc”键,再输入”:wq!“保存退出。
读权限验证:cat file 可以看到刚才写入的文件:hello
退出回到root用户 :exit
5)新建用户user3:useradd user3
填入密码:passwd user3之后输入一个新的密码,之后确认密码
切换到user3:su - user3
写权限验证:vi file 出现错误信息提示:Warning: Changing a readonly file
读权限验证:cat file 出现错误信息提示:cat: file: Permission denied
3.注意的问题
1)在切换用户的时候,一定要加上命令中的“-”,不然虽然显示用户已切换,但是环境变量还是在上一个用户上。
2)在创建新用户后,一定要给他创建密码,不然这个用户无法登录。