Articles of 权限

任何想法,为什么我可以从命令行执行命令,但不是从PHP exec()

好, 我做了一些有创意的search,有点打路障。 我正在尝试使用Linux程序“sox”。 我正试图从我的PHP脚本中调用它。 如果我使用命令行,脚本可以工作。 但是,当我使用PHP的exec,它不起作用。 例: sox file1.mp3 file2.mp3 tempfile.mp3 -V3 (“V3”指定了详细的输出) 在命令行中以“用户X”或root身份执行时,可以创build新文件。 但是,当我执行命令为: <?php exec('sox file1.mp3 file2.mp3 tempfile.mp3 -V3', $output); foreach($output as $line){ print $line; } 它不会生成新的文件。 而且,应该返回该命令的结果的数组是空白的。 我已经做了一个简单的文字 exec(ls,$output); 我得到根目录的内容。 我使用了PHP命令get_current_user() ,它返回了作为网站根目录的所有者。 但是,当我使用linux命令whoami我发现它将当前的人视为“apache”。 我需要给apache使用该程序的权利吗? 我将继续在网上search,做试验和错误,试图弄清楚我做错了什么。 任何帮助表示赞赏。 澄清 我不是在安全模式(我检查了phpinfo()页面)

我可以限制某个进程的某些文件的访问吗?

是否可以在Linux中启动一个进程,并限制对某些文件/目录的访问? 例如: $ start-process –enable-dir=./sandbox –exec="some-script.sh" some-script.sh将无法执行./sandbox以外的任何./sandbox 。

当我从Docker容器中运行它时,gdb没有命中任何断点

问题 我能够设置和达到一个断点,如果我从主机编译和运行,但如果我从docker容器内做到这一点gdb不会击中设置的断点。 重现步骤(所有片段都准备好复制粘贴) 创build一个docker文件: cat << EOF > Dockerfile FROM ubuntu RUN apt-get update RUN apt-get install -y build-essential gdb EOF 构build一个图像并在其中运行一个交互式会话: docker build -t gdb_problem_testing . && docker run –rm -it gdb_problem_testing bash 从容器内部创build一个小的main.cpp,编译并运行gdb: cat <<EOF > main.cpp && g++ -g main.cpp && gdb -ex 'break 5' -ex 'run' ./a.out #include <iostream> int main(int […]

/ usr / local / bin /

我遵循https://getcomposer.org/doc/00-intro.md#globally上的文档来在arch linux上全局安装composer。 当我做composer self-update ,我得到这个消息: [ErrorException] rename(/home/hannes/.composer/cache/composer-temp.phar,/usr/local/bin/composer): Permission denied /usr/local/bin/的权限(我将它们更改为777,但没有帮助): -rwxrwxrwx 1 hannes users 1104202 30. Mai 18:07 composer 在我的主目录中,我这样做了: sudo chmod -R 777 .composer/ 在/etc/php/php.ini , open_basedir看起来如此: open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/usr/local/bin/ 我也尝试sudo composer self-update但它不工作,可能不是正确的方式。 (?)。 我还有什么可以尝试做这个工作?

权限不足推动通过智能HTTP Git共享回购

我正在尝试为我们的团队评估git,其中一个要求是使用HTTPS作为传输方法。 我一直在试图遵循git-http-backend文档以及一些关于使用新的智能HTTP传输设置这个稀less的博客,但我只是没有得到它的工作。 我知道这可能是一些愚蠢的东西,但是我已经把我的大脑放在了一边,无济于事。 不要假设任何真正的知识与git,我是相当新的工具。 现在我可以通过HTTP克隆,但是当我尝试推送时,客户端会得到: $ git push Username: Password: Counting objects: 4, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 291 bytes, done. Total 3 (delta 0), reused 0 (delta 0) error: unpack failed: unpack-objects abnormal exit 服务器的Apache错误日志说: 错误:没有足够的权限将对象添加到存储库数据库./objects 致命的:未能写入对象 Apacheconfiguration: SetEnv GIT_PROJECT_ROOT /opt/git SetEnv […]

Android如何强制执行权限?

我已阅读了几篇关于“Android安全模型”( 1,2,3和更多)的文章。 我理解权限的理论MAC模型,以及与应用程序开发有关的大部分。 但是关于广泛的底层细节,似乎很less有文档: 如何在系统级实际执行权限。 也就是说,使用JNI,什么会阻止我直接访问硬件,如GPS? (我意识到可能有一个Linux文档的退步,与Android无关,回答这个问题,或者更为一般和经典的操作系统解决scheme来解决这个问题)。 在执行堆栈上实际发生了什么,以及在使用Android ICC时调用了哪些函数。 任何人都可以引用我的解释和/或从Android的相关代码段? //编辑:为了澄清事情(因为看起来评论者感到困惑),标题中的问题在两个不同的(完全不同的)问题中被分割。 这里的第一个答案确实回答了关于ARM处理器中存在的低级机制的第一个问题(谢谢)。 关于国际商会程序要求的第二个问题仍然没有答案…

function.fopen:未能打开stream:在PHP中的权限被拒绝

我正在尝试从我的PHP应用程序为我的网站创buildXML站点地图。 这个想法是要么创build一个新的文件,要么覆盖现有的文件。 当我打电话时,我得到以下错误: [function.fopen]: failed to open stream: Permission denied 我试图写入到webroot,它的权限是:755.这意味着所有者拥有写权限,对吗? 我需要做什么才能让我的脚本能够写入这个文件夹? 777会是一件坏事,对吗? 我可以以某种方式运行我的脚本吗? 谢谢。

什么是TYPO3最低的权限?

目前我正在使用0750的目录和0640的文件。 是否有可能降低这些权限? 我知道这取决于主机的设置(同一组中的FTP / PHP / Apache用户?)。 但有什么可能? Typo3需要哪种权限才能正确运行? 根据安装工具,以下文件夹应该是可写的: fileadmin fileadmin / _temp_ TYPO3 typo3conf typo3conf / EXT typo3conf /本地化 typo3temp 上传 上传/媒体 上传/图片 上传/ TF

如何给一些用户权限只给子文件夹

我有我的服务器上的根权限,我想授予特定的组和用户的权限。 有一种情况,有目录树: dir1 ├── subdir1 ├── subdir2 ├── subdir3 我有三个用户(user1,user2,user3) – 我希望他们每个人只有一个目录(user1 – subdir1,user2 – subdir2,user3 – subdir3)的权限。 User1不应该能够看到什么int subdir2或subdir3,但他不能看到它们存在,与其他用户和他们的目录相同。 我使用getfacl和setfacl命令给予保证。 这些用户应该拥有哪些权限,以及dir1和subdirs?

从php脚本运行git pull

我正在尝试使用Git,GitHub和SSH的完美工作stream,除了运行git pull命令之外,我已经设置了一切。 当我运行exec('git pull')我得到: 无法创build目录“/.ssh”。 主机密钥validation失败。 致命的:远端意外挂断 如果我在terminal(作为根)运行它,它工作得很好,但我需要这个钩子从邮政接收url(Github)工作。 如果我做exec('whoami')我得到apache 。 这是CentOS中的一个(dv)。