linux文件属性
答案:4 悬赏:50 手机版
解决时间 2021-11-28 00:36
- 提问者网友:酱爆肉
- 2021-11-26 23:49
linux文件属性
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-11-27 00:36
因为你在编辑前切换到了test用户——[root@pc61 tmp]# su - test
然后你编辑,你继续用test用户ls这个文件,所以是test属性。
你继续回到root
su - root
再ls
就是root属性了
问题的关键是你当前的用户名决定了你当前文件的属性。
然后你编辑,你继续用test用户ls这个文件,所以是test属性。
你继续回到root
su - root
再ls
就是root属性了
问题的关键是你当前的用户名决定了你当前文件的属性。
全部回答
- 1楼网友:舊物识亽
- 2021-11-27 03:37
哥们,给你顶下.回踩哦!
- 2楼网友:青灯有味
- 2021-11-27 02:38
一个tt1在tmp下,一个tt1在~test/下。
是两个不同的文件。
su 切换用户的时候,顺便切换了当前目录。我是从你的命令提示符(PS1)看出来的。
--PS--
一楼说法不对。owner属性,在同一台机器上是不会随当前用户而改变的
是两个不同的文件。
su 切换用户的时候,顺便切换了当前目录。我是从你的命令提示符(PS1)看出来的。
--PS--
一楼说法不对。owner属性,在同一台机器上是不会随当前用户而改变的
- 3楼网友:平生事
- 2021-11-27 01:37
1楼是放屁。
是这样的:
[root@pc61 tmp]# ls -lrt tt1
-rwxrwxr-x 1 root test 0 Oct 14 07:14 tt1
==
这时候你看到的是tmp目录下的tt1文件
[root@pc61 tmp]# su - test
[test@pc61 ~]$ id
uid=1341(test) gid=800(abc) groups=401(test),800(abc)
用test用户编辑一下tt1这个文件
[test@pc61 ~]$ vi tt1
==
当你切换用户的时候你用了su - test
你的目录就切换到了/home/test下了。
这时候你vi编辑 tt1其实是在/home/test下新建了一个tt1文件并编辑。
这个tt1已经不是你之前tmp目录下的tt1了。
所以你以test用户新建的tt1文件属主当然是test了。
test@pc61 ~]$ ls -lrt tt1
-rwxrwxr-x 1 test test 4932 Oct 14 09:20 tt1
==
为什么我编辑了tt1这个文件后,tt1的属性会从root:test变成test:test
你压根看的就不是同一个tt1文件。
是这样的:
[root@pc61 tmp]# ls -lrt tt1
-rwxrwxr-x 1 root test 0 Oct 14 07:14 tt1
==
这时候你看到的是tmp目录下的tt1文件
[root@pc61 tmp]# su - test
[test@pc61 ~]$ id
uid=1341(test) gid=800(abc) groups=401(test),800(abc)
用test用户编辑一下tt1这个文件
[test@pc61 ~]$ vi tt1
==
当你切换用户的时候你用了su - test
你的目录就切换到了/home/test下了。
这时候你vi编辑 tt1其实是在/home/test下新建了一个tt1文件并编辑。
这个tt1已经不是你之前tmp目录下的tt1了。
所以你以test用户新建的tt1文件属主当然是test了。
test@pc61 ~]$ ls -lrt tt1
-rwxrwxr-x 1 test test 4932 Oct 14 09:20 tt1
==
为什么我编辑了tt1这个文件后,tt1的属性会从root:test变成test:test
你压根看的就不是同一个tt1文件。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯