+ -
当前位置:首页 → 问答吧 → chown改变文件所有者可以是系统中没有的用户?

chown改变文件所有者可以是系统中没有的用户?

时间:2011-08-05

来源:互联网

chown 2323232 wenjian

这样也可以成功?但我系统里面并没有2323232这个用户呀?

再问个问题,ln硬链接完了怎么知道那个是源文件?

作者: qf1900   发布时间: 2011-08-05

第一个 没试过 第二个 ln 源 目的 看顺序就知道了

作者: okzokz123   发布时间: 2011-08-05

凡unix或类unix系统所使用的文件系统的用户和组的信息,其实是以uid和gid的形式记录的,所以既可以用“用户名.组名“的形式,也可以用uid.gid,至于不存在的,可以试试
做硬链接以后,无法直接判断这个文件与哪个是“源文件”,其实做完了硬链接以后,两个文件是不分源文件与链接的,因为硬链接实质是在文件系统的文件列表上加上另一个指向这个文件的指针(不知道这么说是否正确),而做完硬链接以后,两个文件就只有文件名和路径的差别了
如果要判断哪两个是一对硬链接,可以尝试如下方法:
1.有的系统或文件管理器是可以识别出硬链接的,具体表现在当你按右键进行统计大小的时候会提示你包含多大的硬链接
2.有硬链接关系的两个或多个文件其内容一定是完全相同的,修改了一个文件的内容,另一个文件的内容也会随之变动
3.有硬链接关系的两个或多个文件的权限也是相同的,修改了一个文件的权限,另一个文件的权限也会改变

作者: pl_014   发布时间: 2011-08-05

第二个问题楼上说得很清楚

作者: qq9293000079   发布时间: 2011-08-05

第二个问题明白了。

第一个问题,2323232 我并没有这个用户也没有这个UID.GID,(passwd里面根本找不到)但却是是设置成功了。但看鸟哥的书说必须是系统里面存在的用户才行,所以才疑问。
drwxr-xr-x 2 2222 2222  4096 08-05 10:29 2

作者: qf1900   发布时间: 2011-08-05

第一个问题,如果你使用用户名和组名,必须是系统中已有的,使用数字ID没必要系统中已有。

作者: acrofox   发布时间: 2011-08-05

在我这执行完这条命令以后有如下效果
-rw-rw-r-- 1    2323232 users         0  8月  5 18:13 wenjian
其中我是以普通用户的身份创建的文件,以root用户的身份修改的所有者,很显然,在我这chown把2323232识别成了uid,而你这里我就不清楚了,看看你这的man chown有什么说明

作者: pl_014   发布时间: 2011-08-05

“在我这chown把2323232识别成了uid”我想应该就是这个解释吧

作者: qf1900   发布时间: 2011-08-05

感谢楼主分享  我要学linux

作者: wq413732076   发布时间: 2011-08-05

查找文件的硬链接可以用
  1. find -samefile destfile
复制代码
另外,关于硬链接和符号链接的区别可以参考这里

作者: gsm1011   发布时间: 2011-08-05

相关阅读 更多