您的位置:首页 > 运维架构 > Linux

linux使用find命令找到文件所有者不是root的方法

2014-08-01 17:58 811 查看
在linux命令中 + 表示大于, - 表示小于。

另外我们知道user表示用户名是字符串类型,uid表示用户id是整数类型。

关键点在于此:对于user没有办法做大小比较所以我们只能用uid做比较。

因此,要用到  id <user>  命令,这个命令可以查出user对应到的uid,

同样可以用 id<uid> 查到用户名。

这里将 不等于uid  转换成 大于uid
小于uid+uid-uid

因为他们是 或 的关系,于是就有以下命令

[b]find / -type f -uid +1000[b]; [/b]find / -type f -uid -1000
[/b]

这样我们就可以找到所有者不是uid为1000的所有文件了。

另外由于root是特殊用户,所以它的uid=0,

因此要找到所有者不是root的所有文件的命令就可以这样写

find / -type f -uid +0 

如果有什么不清楚的欢迎回复咨询!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息