在与运行时错误通过搭配chmod更改权限“不允许操作”(Changing permissions v

2019-08-21 05:49发布

当我使用chmod()来改变在运行时的权限,它给了我下面的消息:

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

如何删除这个错误,使chmod功能工作?

Answer 1:

$ sudo chmod ...

你必须是文件的所有者或者是超级用户,即root用户。 如果你拥有的目录,但没有文件,你可以复制文件,RM,原来,然后MV回来,然后你就可以CHOWN它。

最简单的办法,暂时是根通过sudo运行的命令。 ($ man 8 sudo



Answer 2:

为了执行文件模式,你需要你试图修改该文件,或root用户的所有者。



Answer 3:

这是一个棘手的问题。

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

$ sudo chown myaccount /path/to/file

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

如果你cannnot获得的权限,那么你可能已经安装在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/



Answer 4:

你,或者最有可能你的系统管理员,将需要以root登陆并运行chown命令: http://www.computerhope.com/unix/uchown.htm

通过这个命令,你将成为该文件的所有者。

或者,你可以拥有此文件的组的成员,那么你可以使用chmod。

但是,请咨询你的系统管理员。



文章来源: Changing permissions via chmod at runtime errors with “Operation not permitted”