我需要确保,当从系统中删除特定用户时,他/她的所有文件都会被删除。用户的创建/删除将在这个系统上发生很多,所以我想重用UID,并希望确保新用户不能访问旧用户的任何文件。
我的问题有两方面:
search -uid n是我唯一的选择?用户没有sudo特权,所以他只能在标准Unix文件系统中可以写的地方写东西。
发布于 2014-03-20 10:48:31
如果要删除帐户,请使用userdel -r。这将删除用户的home目录及其内容。此外,删除属于用户的邮件假脱机文件。
我不会假设任何目录都不可能保存属于该用户的对象。如果用户拥有SUDO权限,则尤其如此。
使用find查找要删除的帐户的UID;或刚刚删除的帐户的UID:
find / -user <UID> -exec ls -ld {} +其中,UID被实际的UID值所替代,如果您还没有删除帐户,则使用用户名;
或者,对于不再映射到任何名称的UID:
find / -nouser -exec ls -ld {} +这些在各种Unix版本(HP、AIX等)中都是可移植的。在Linux发行版中。GNU find允许将-exec ls -ld {} +替换为-ls。
https://unix.stackexchange.com/questions/120554
复制相似问题