Articles of 权限

php exec()命令权限被拒绝

我有一个C ++可执行文件'skypeforwarder'。 如果我在Macterminal中使用命令行,skypeforwarder的作品:henry $ /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarder sh: /Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/skypeForwarder: Permission denied 但它总是发出“权限被拒绝”,如果它在php exec()中调用; <?php echo exec('whoami'); $output = null; $execBuild = '/Users/henry/Desktop/skypeForwarder/skypekit-sdk_sdk-4.1.2.20_793394/examples/cpp/tutorial/step3/'; $execBuild .= 'skypeForwarder'; $n = exec($execBuild, $output); 我搜查了很多。 问题应该是Web服务器的PHP /浏览器权限的问题。 我也试图改变文件的所有者: -rwxr-xr-x 1 henry staff 1212716 19 Apr 11:23 skypeForwarder 至 -rwxr-xr-x 1 _www staff 1212716 19 Apr 11:23 skypeForwarder 它仍然不起作用。 我根据http://foundationphp.com/tutorials/php_leopard.php在我的mac中设置了apache

在linux下的不同用户下的java系统首选项

我试图在一个Linux机器上的不同用户下运行多个jvms(包括tomcat)。 我没有看到太多的问题,但在catalina.out我一直看到这个: May 30, 2014 1:16:16 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 7626 ms May 30, 2014 1:16:37 PM java.util.prefs.FileSystemPreferences$2 run WARNING: Could not create system preferences directory. System preferences are unusable. May 30, 2014 1:16:55 PM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode WARNING: Could not lock System prefs. Unix error code -158097957. May 30, 2014 1:16:55 PM […]

htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的,并且'/files/domain.com/public_html/images/'是可执行的

今天,我把我的图像从一台服务器迁移到另一台服务器,面临一个奇怪的许可问题 [Mon Mar 25 08:42:23.676315 2013] [core:crit] [pid 15182] (13)Permission denied: [client 24.14.2.22:48113] AH00529: /files/domain.com/public_html/images/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/files/domain.com/public_html/images/' is executable, referer: http://domain.com.com/file.php 我试过了: chmod -R 777 root_dir restorecon -r disable selinux Chown -R root:root root_dir

Apache Web服务器 – 如何写权限设置为755而不是777的目录/文件

我刚学会了第一次在我的ubuntu linux localhost上安装Apache 2。 我正在使用PHP5。 我注意到,任何时候我想要写入一个文件或目录,我必须chmod 777的目的地。 但从我的第三方托pipe解决scheme的经验,我通常被允许写入有755权限的文件和目录。 我可以在我的本地主机上做什么,以便我可以用755的权限写入文件和目录? 如果这个答案很长,有人可以给我一个链接,一步一步的指导来做到这一点?

Bash脚本 – 如何设置将创build新文件的组?

我正在做一个bash shell脚本,我想改变创build新文件的默认组。 我知道你使用umask来改变权限。 这个小组有什么东西吗?

linux mkdir函数无法授权完全权限

我正在testingmkdir函数来创build一个新的目录: folder = mkdir("./linux", 511); 要么 folder = mkdir("./linux", 0777); 要么 folder = mkdir("./linux", S_IRWXU | S_IRWXG | S_IRWXO); 正如你所看到的,我尝试授权给这个目录的完整权限,但是这里是ls -l | grep linux ls -l | grep linux : drwxr-xr-x 2 manuzhang manuzhang 4096 2012-01-04 06:53 linux 为什么我不能授权组和其他人的写权限? 更新 : 奇怪的事情,正如你们告诉我,我尝试了umask 。 它可以与umask(S_IWGRP)或umask(S_IWOTH)但umask(S_IWGRP | S_IWOTH) 失败 ,有什么想法?

/ var / www / html的权限

我有一个与GoDaddy虚拟的CentOS服务器,我在设置/var/www/html的权限时遇到了麻烦。 用户不能以root用户身份login,甚至不能将他们自己添加到root组,所以这里是我自己介绍的angular落: 我使用以下命令(我使用httpd.conf的user:group)更改了其所有者: chown -R apache:apache /var/www/html 我把我自己的用户添加到apache组: usermod -a -G apache myuser 我改变了权限: chmod 777 /var/www/html -R 这是让我的SFTP帐户能够在/var/www/html创build,更改和删除文件的唯一方法。 777! (SFTP帐户使用与ssh帐户相同的凭据,这意味着所有的意图和目的都是一样的,对吗?) 我显然是新的Linux服务器pipe理员,但这似乎荒谬的不安全。 有没有更好的方法来做到这一点? 注意我打算放在这里的网站将允许file upload,cron作业等,所以我猜这也会使必要的权限复杂化。 那是对的吗? 更新使用775似乎不工作; 我可以上传/覆盖文件,但是当我试图删除它们时,FileZilla给我这个错误: rm /var/www/html/index.php:权限被拒绝 我不知道为什么,但回到777“修复”这一点。

从stat函数输出中了解和解码文件模式值

我一直在试图了解下面提到的代码究竟发生了什么。 但我无法理解。 $mode = (stat($filename))[2]; printf "Permissions are %04o\n", $mode & 07777; 比方说我的$模式值是33188 $ mode&07777产生一个值= 420 $ mode值是十进制数吗? 为什么我们要select07777,为什么我们要做一点点操作。 我无法理解这里的逻辑。

`gcloud compute copy-files`:复制文件时拒绝权限

我很难将文件复制到我的Google计算引擎。 我正在Google Compute Engine上使用Ubuntu服务器。 我是从我的OS Xterminal做到这一点,我已经使用gcloud授权。 local:$ gcloud compute copy-files /Users/Bryan/Documents/Websites/gce/index.php example-instance:/var/www/html –zone us-central1-a Warning: Permanently added '<IP>' (RSA) to the list of known hosts. scp: /var/www/html/index.php: Permission denied ERROR: (gcloud.compute.copy-files) [/usr/bin/scp] exited with return code [1].

使用java.nio.Files在Linux下更改文件所有者组

我有一个Linux服务器,我正在运行在我的服务器上的多个网站在Java中的图像大小调整作业。 网站文件由不同的OS用户/组拥有。 新创build的缩略图/预览属于运行resize作业的用户。 现在我正在谷歌周围如何更改我的resize程序中新创build的预览/缩略图的文件所有者,并遇到这种情况: java.nio.file.Files.setOwner(Path path, UserPrincipal owner); 这将真正解决我的问题,如果它是Windows,但由于Linux文件有一个用户和一个组作为所有者我有点麻烦。 不幸的是,给出的方法似乎只改变了文件的用户所有权。 组的所有权保留在运行我的Javaresize作业的用户组中。 这些网站是由不同团体拥有的,所以将我的resize的工作用户添加到一个群组是不行的。 我也想避免使用ProcessBuilder进行系统调用,并对我的文件执行chown 。 我需要指出的是,创build的文件(预览/缩略图)可以通过网站访问,这不是改变组所有权的关键任务,但我希望它尽可能干净。 任何build议如何我只能使用Java在Linux中更改文件的组所有权?