当我删除某个文件夹和文件的所有者组时会发生什么?谁将成为所有者?
答案1
每个用户都有一个唯一的号码,称为用户ID. 每个组都有一个唯一的编号,称为组. 这是用户ID和组存储为文件所有者,而不是用户名或组名。
用户名和用户ID位于/etc/passwd
,并且 groupname 和组位于/etc/group
(除非您为此设置了其他形式的数据库)。
当你使用ls -l
列出文件时,ls
将查询/etc/passwd
并/etc/group
找到文件所有权对应的用户名和组名。
删除组时,只需删除组名和组,/etc/group
此组拥有的文件不会发生任何变化,它们仍归同一组所有组,但由于该组不再存在,ls -l
将打印组而不是组名,并且没有人能再通过其组所有权访问该文件。
如果你创建一个新组,并且该组被分配了相同的组作为您删除的文件,这些文件将归该组所有。
答案2
如果文件系统支持权限,则权限会存储在文件系统上。
特定计算机上的可用用户或组与文件/文件夹的权限之间没有直接联系。
如果删除组或用户,权限仍然保持不变,您可以使用 2 个命令来更改用户和组权限,它们都需要sudo
:
chgrp
更改文件/文件夹的组chown
更改文件/文件夹的所有者
例如
sudo chgrp myfellas file.txt
或者
sudo chown -R jon music/