当我chmod()
在运行时更改权限时,它给了我以下消息:
警告:chmod() [function.chmod]:/home/loud/public_html/readalbum.php 中不允许操作
如何消除此错误并使该chmod
功能正常工作?
当我chmod()
在运行时更改权限时,它给了我以下消息:
警告:chmod() [function.chmod]:/home/loud/public_html/readalbum.php 中不允许操作
如何消除此错误并使该chmod
功能正常工作?
$ sudo chmod ...
您需要成为文件的所有者或超级用户,即用户root。如果您拥有目录但不拥有文件,则可以复制文件,rm 原始文件,然后将其 mv 回来,然后您就可以 chown 了。
临时成为 root 的简单方法是通过 sudo 运行命令。($ man 8 sudo
)
为了执行 chmod,您需要是您尝试修改的文件的所有者,或者是 root 用户。
这是一个棘手的问题。
有一系列关于文件权限的问题。如果您可以在命令行中执行此操作
$ 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/上写了整件事
您,或者很可能是您的系统管理员,需要以 root 身份登录并运行 chown 命令: http: //www.computerhope.com/unix/uchown.htm
通过此命令,您将成为文件的所有者。
或者,您可以成为拥有此文件的组的成员,然后您可以使用 chmod。
但是,请与您的系统管理员交谈。