繁体   English   中英

查找不属于特定用户的文件

[英]Looking for files NOT owned by a specific user

我希望递归查看目录以查找不属于特定用户的文件,但我不确定如何编写它。

find(1) 实用程序具有可以使用“!”否定(“反转”)的原色。 操作员。 然而,在提示时,必须用反斜杠转义否定,因为它是一个 shell 元字符。 结果:

find . \! -user foo -print

寻找不属于某人的文件

其他人在正文中回答了“不属于特定用户”的问题。 这是回答名义问题但尚未提供的问题:

$ find / -nouser

你可以像这样使用它:

$ sudo find /var/www -nouser -exec chown root:apache {} \;

还有一个相关的:

$ find / -nogroup

-user通过用户或用户 ID 查找,并且! 反转谓词。 所以, ! -user ... ! -user ...

你可以使用这个:

find <dir> ! -user <username> 

使用 z-shell (zsh) 你可以使用

ls -laR *(^U)

或者

ls -la **/*(^U)

递归搜索所有不属于您的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM