假设文件由名为mrxyz的用户拥有,其UID 和 GID 为 1000,并且对该文件具有 RW 权限(特别是在 ext 文件系统中)。现在,如果文件被带到我的系统,我的UID 为 1000 的用户哈希会继承权限,还是我必须进行更改以适应我的上下文?所以基本上,我想知道如何从可移植性的角度更改所有权和许可chown以及如何chmod工作?
附注。在此评论中引起了好奇:“......如果我将磁盘插入另一个盒子,权限/所有权是否会出现问题?” 我发布了这个问题。(所以,如果答案涵盖文件的可移植性以及文件系统,那就太好了。)
这取决于您如何将它带到您的计算机以及您提取该文件的人员和方式。
在一个.tar文件中,用户名和 UID 都被写入。如果你自己提取它,文件会得到你的 UID 和 GID,如果你尝试提取它,因为root它会尝试根据用户名恢复 UID,但无法根据 UID 找到它。权限通常受您umask在以普通用户身份提取时的影响,而不是在以root. tar 的几个命令行选项会影响 ( --numeric-owner, --preserve, --same-permissions)。
其他程序也cpio有类似的行为,但当然有不同的命令行选项。
假设您提取为您自己(而不是root),您的电流umask可能是决定性因素。尝试一下,如果您的传输机制在使工作正常运行时遇到特定问题,请回来询问(或更新问题)。
| 归档时间: |
|
| 查看次数: |
662 次 |
| 最近记录: |