步骤:
1,用我个人账号在机器上mkdir 一个目录 tmp
2,su 切换root 用户,在tmp内创建一个文件test
3,切换回个人账号,进入tmp 打开test,进行写,结果是文件可以被修改。
问题:
test文件的拥有者是root,权限是
-rw-r--r-- 1 root wheel 19 9 10 11:13 test.txt
那为什么切换到个人账号后可以对这个文件进行写操作?
谢谢各路大神相助~
gaoleideMacBook-Air-2:tmp gaolei$ pwd
/tmp
gaoleideMacBook-Air-2:tmp gaolei$ whoami
gaolei
gaoleideMacBook-Air-2:tmp gaolei$ mkdir tmp
gaoleideMacBook-Air-2:tmp gaolei$ su -i
su: illegal option -- i
usage: su [-] [-flm] [login [args]]
gaoleideMacBook-Air-2:tmp gaolei$ sudo -i
gaoleideMacBook-Air-2:~ root# whoami
root
gaoleideMacBook-Air-2:~ root# cd /tmp/tmp/
gaoleideMacBook-Air-2:tmp root# vim test
gaoleideMacBook-Air-2:tmp root# cat test
hehe
gaoleideMacBook-Air-2:tmp root# exit
logout
gaoleideMacBook-Air-2:tmp gaolei$ whoami
gaolei
gaoleideMacBook-Air-2:tmp gaolei$ pwd
/tmp
gaoleideMacBook-Air-2:tmp gaolei$ cd tmp/
gaoleideMacBook-Air-2:tmp gaolei$ ls -al
total 8
drwxr-xr-x 3 gaolei wheel 102 9 10 19:09 .
drwxrwxrwt 10 root wheel 340 9 10 19:08 ..
-rw-r--r-- 1 root wheel 5 9 10 19:09 test
gaoleideMacBook-Air-2:tmp gaolei$ vim test
gaoleideMacBook-Air-2:tmp gaolei$ cat test
hehe
haha
vi 强制保存,确实可以。
实际上,vi 是删除了这个文件,重新创建了一个相同文件名的文件。因为拥有这个目录的写权限,你就可以删除这个目录下的任意文件。
你重新 ls -al 看下,所有者已经变了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。