我知道文件权限之前已经讨论过了,但是我很难理解我的方案的概念。
- 我在旧的ubuntu安装上创建了文件。
- 我已经将文件复制到新的ubuntu安装中,并将它们放在我的webroot中。
- 当我尝试运行文件(它们的PHP文件)时,出现与权限有关的错误
为了解决此问题,我假定它们仍必须由先前的所有者拥有,因此我chown -R
以用户名作为参数在目录上运行,以获取目录中所有文件的所有权。应该注意的是,新的和旧的ubuntu安装之间的用户名是相同的。
当我尝试再次运行文件时,同样的问题:由于权限问题而导致500错误。谁能告诉我应该采取哪些其他步骤?
我的apache安装的webroot在我的主文件夹中。如果我在webroot中创建新文件,它们也可以按预期工作,这只是导致问题的旧文件。
chmod -R 777 dir
在相关目录上运行来解决了。不过,我不禁想到有更好的方法