我目前正在使用 Ubuntu 20。我有一个文件,其所有者是用户“usertest”和组“grouptest”(UID=1002 | GID=1003)。
-rw-rw-r-- 1 usertest grouptest 0 Jun 29 14:00 noG.txt
如果我想删除组“grouptest”,则组“grouptest”拥有的这个文件将具有组 ID 而不是组名称。
-rw-rw-r-- 1 usertest 1003 0 Jun 29 14:00 noG.txt
目前还好。但是如果我添加另一个用户(usetest2),所有 GID=1003 的文件将归用户“usertest2”的默认组所有。因为下一个 ID,我认为这不是最好的主意。
-rw-rw-r-- 1 usertest usertest2 0 Jun 29 14:00 noG.txt
对于这个问题我暂时知道 3 个解决方案:
- 删除该用户,然后在系统中搜索 UID=X 的文件并按照我想要的方式更改权限。
- 制作一个删除用户并自动查找所有文件的脚本。
- 当删除用户时,删除该用户的所有文件。
问题是:
- 我可以删除一个用户/组以及该用户/组拥有的所有文件并将其归为 nobody/nogroup 所有(自动)吗?
答案1
“我可以删除一个用户/组以及该用户/组拥有的所有文件并将其归 nouser/nogroup 所有(自动)吗?”
我想说:是的,你可以:按照你自己的建议,一个脚本会删除用户和/或组,然后根据你的需要对该用户/组拥有的文件采取行动(更改 uid/gid,或删除 sile)。find
可以递归地定位具有特定 uid 和 gid 的文件。
如果您正在寻找内置于标准用户管理工具中的选项:可以在删除用户时自动删除用户的主文件夹。如果您想要其他功能,则需要通过脚本自动执行。