25

当我chmod()在运行时更改权限时,它给了我以下消息:

警告:chmod() [function.chmod]:/home/loud/public_html/readalbum.php 中不允许操作

如何消除此错误并使该chmod功能正常工作?

4

4 回答 4

26
$ sudo chmod ...

您需要成为文件的所有者或超级用户,即用户root。如果您拥有目录但不拥有文件,则可以复制文件,rm 原始文件,然后将其 mv 回来,然后您就可以 chown 了。

临时成为 root 的简单方法是通过 sudo 运行命令。($ man 8 sudo)

于 2009-10-20T03:38:28.753 回答
3

为了执行 chmod,您需要是您尝试修改的文件的所有者,或者是 root 用户。

于 2009-10-20T03:36:15.700 回答
2

这是一个棘手的问题。

有一系列关于文件权限的问题。如果您可以在命令行中执行此操作

$ sudo chown myaccount /path/to/file

那么你有一个标准的权限问题。确保您拥有该文件并有权修改该目录。

如果您无法获得权限,那么您可能已经挂载了一个 FAT-32 文件系统。如果您ls -l的文件,并且您发现它归根用户和“plugdev”组的成员所有,那么您可以确定它是问题所在。FAT-32 权限是在挂载时设置的,使用 /etc/fstab 文件的行。您可以像这样设置所有文件的 uid/gid:

UUID=C14C-CE25  /big            vfat    utf8,umask=007,uid=1000,gid=1000 0       1

另外,请注意 FAT-32 不会采用符号链接。

在http://www.charlesmerriam.com/blog/2009/12/operation-not-permitted-and-the-fat-32-system/上写了整件事

于 2009-12-22T20:28:42.450 回答
-1

您,或者很可能是您的系统管理员,需要以 root 身份登录并运行 chown 命令: http: //www.computerhope.com/unix/uchown.htm

通过此命令,您将成为文件的所有者。

或者,您可以成为拥有此文件的组的成员,然后您可以使用 chmod。

但是,请与您的系统管理员交谈。

于 2009-10-20T03:40:02.307 回答