权限 – 在FHS之后的系统中哪些目录可写?

我需要确保在从系统中删除特定用户时,删除所有他/她的文件.用户创建/删除将在此系统上发生很多,因此我想重用UID并希望确保新用户无权访问旧用户的任何文件.

我的问题是双重的:

>是否有一种通用且简单的方法来查找特定用户拥有的所有文件?或者是系统范围内的搜索 – 我是唯一的选择吗?
>如果系统范围的搜索是唯一的选项,那么普通用户通常可以写入哪些目录(假设分布在FHS之后)?

>他的主目录
> / tmp
> ??

用户没有sudo权限,因此他只能在标准Unix文件系统中写入世界可写的地方.

最佳答案
如果要删除帐户,请使用userdel -r.这将删除用户的主目录及其内容.此外,删除属于该用户的邮件假脱机文件.

我不认为任何目录都不能保存属于相关用户的对象.如果用户具有SUDO权限,则尤其如此.

使用find查找要删除的帐户的UID;或刚刚删除:

find / -user <UID> -exec ls -ld {} +

其中UID被相关的实际UID值替换,或者如果您尚未删除帐户,则替换用户名;

或者,通常用于不再映射到任何名称的UID:

find / -nouser -exec ls -ld {} +

它们可以在各种Unix风格(HP-UX,AIX等)和Linux发行版之间移植. GNU find允许-exec ls -ld {}替换为-ls.

转载注明原文:权限 – 在FHS之后的系统中哪些目录可写? - 代码日志