文件属性与用户和组之间的关系尚不清楚。
root@debian:/home/debian# ls -l /home/linuxsir
total 4
-rw-r--r-- 1 linuxsir root 1549 Feb 23 19:16 test.txt
我得出的结论是,目录/home/linuxisir 中包含一个名为test.txt 的文件,linuxsir 是其所有者,linuxsir 属于root 组。
root@debian:/home/debian# cat /etc/group
root:x:0:
linuxsir:x:1004:
postgres:x:120:
my_test_group1:x:1005:linuxsir,linuxsir2
从 cat /etc/group 来看,linuxsir 不属于 root 组?
该如何正确看待这个问题呢?
答案1
首先,cat /etc/group
只显示系统中创建的组。如果想知道linuxsir
属于哪些组,需要使用这个命令groups linuxsir
。
结果ls -l
说:
-rw-r--r-- 1 linuxsir root 1549 Feb 23 19:16 test.txt
它的意思是:
- 用户 linuxsir 是所有者并且可以读写 test.txt
- 组 root 只能读取
- 其他人只能阅读
它没有说他group root
是文件的所有者,只是说group root
对该文件拥有哪些权限。
默认情况下,所有者文件的用户是已创建它和团体分配给文件的是主要群体用户的。但是,您可以使用 更改文件组chgrp
。