我不是 Unix 专家,但我已经使用它几个月了,这些错误让我困惑不已。我的情况如下:我从我的普通用户帐户(我们称之为“bob”)将一堆文件复制到 unix 服务器上,现在我需要以其他用户(我们称之为“joe”)的身份对这些文件运行一个脚本,其中涉及对它们使用“touch”。我已将它们的权限设置为 777,并对其所在的文件夹执行了相同的操作。然而,当我以 joe 的身份对它们运行 touch 时,我得到了操作不允许的错误。当我以 bob 的身份运行 touch 时,它起作用了。
很好。我想我以后会彻底解决这个问题,现在就将文件的所有权改为 joe,只是为了完成我的项目。没办法。以 bob 的身份对 bob 拥有的文件运行 chown 也会返回“操作不允许!!!”现在我完全糊涂了。
所以,实际上,我有两个问题:
1. 为什么我不能以不拥有这些文件的用户身份访问这些文件,即使我对这些文件具有写权限?我还需要什么其他权限?我认为 chmod 777 可以满足我可能需要的所有权限。2
. 为什么我不能将我拥有的文件 chown 给其他用户?以前在 Ubuntu 上,这种方法对我有用。这个 Unix 服务器阻止了这种情况,我该如何解决?
我非常感谢你们能给我的任何帮助。
答案1
对于#2,请参阅这个问题。
对于 #1,对我来说是可行的。底层文件系统可能不支持该操作吗?它是网络文件系统吗?