草庐IT

Linux权限

全部标签

PHP 和权限

我有一个应用程序要转移到新服务器。这样做时,客户帐户的上传功能停止工作,因为文件夹的所有者是“ftp”而不是“apache”我通过重命名文件夹然后使用目录复制功能解决了这个问题,我从某个地方复制并粘贴到具有正确名称的新文件夹,之后一切都很好。我的问题是,php可以更改文件夹或文件的所有权吗? 最佳答案 是的,php可以更改文件的所有权。使用chown($file,$user).您可以编写一个简单的递归脚本来使用chown更改每个文件的所有者。 关于PHP和权限,我们在StackOverf

php - 基于 Web 的 SQLite 文件的推荐文件权限

我正在开发一个需要对SQLite数据库文件进行读/写访问的网络应用程序。据我了解,父文件夹需要设置为777才能使用PHP(source)打开数据库。.db文件本身的推荐文件权限是什么?请记住,我还需要能够使用PHP覆盖该文件。另外,如果parent是777,数据库会不会有安全隐患?该文件夹由PHP创建。我只是想确保我可以在不产生安全风险的情况下完成工作。谢谢! 最佳答案 您应该让Apache(网络服务器)拥有该文件夹。或者创建一个由MySQL和Apache组成的组,如www-dev,然后将文件夹组设置为www-dev并将权限设置为7

php mkdir() 权限被拒绝 mac

这似乎是一个常见问题,但我似乎无法找到我正在寻找的确切答案。我在OSX上运行XAMPP,并且在我的Web应用程序中试图允许管理员创建一个目录(如果新的一年不存在目录)。因此,在htdocs/mywebapp/images下,如果某个目录不存在,比如2012年,则mkdir()并开始将文件上传到该目录。从mywebapp目录运行ls-l显示图像目录创建为drwxr-xr-x18myusernameadmin612Feb1217:32images所以我首先尝试的是sudochmod0775images这没有帮助。查看httpd.config文件显示用户/组定义为www:www所以我尝试将所

php - 在 ubuntu linux 服务器上通过命令行运行 php 文件

我试图在ubuntulinux服务器上运行一个php文件,但是当我运行“phpfile_name.php”时出现“找不到命令”错误在线搜索时,我发现一篇文章建议我运行“sudoaptitudeinstallphp5-cli”,然后我重新启动了apache,但我仍然收到此错误。我该如何解决这个问题? 最佳答案 试一次,转到终端。whereisphp它将显示php的安装位置。使用以下命令将该路径导出到环境变量exportPATH=$PATH;/path/to/php's/bindirectory然后执行需要的文件..如下,phpfile

linux网络编程-多进程实现TCP并发服务器

服务端流程步骤socket函数创建监听套接字lfdbind函数将监听套接字绑定ip和端口listen函数设置服务器为被动监听状态,同时创建一条未完成连接队列(没走完tcp三次握手流程的连接),和一条已完成连接队列(已完成tcp三次握手的连接)accept函数循环的从已完成连接队列中提取连接,并返回一个新的套接字cfd跟客户端进行通信fork函数创建一个子进程,让子进程与客户端进行通信子进程:read函数循环的从r缓冲区读取客户端发送的数据,write函数将要发送的数据写入w缓冲区close函数关闭套接字客户端流程步骤socket函数创建套接字connect函数连接服务器write函数将要发送的

Linux 网络之netlink 简介

文章目录前言一、Netlink用户态应用的使用1.1Netlinksocket1.2Netlink宏操作二、Netlink对应数据结构2.1structsockaddr_nl2.2structnlmsghdr2.3structmsghdr三、用户层实例参考资料前言TheNetlinksocketfamily是一个Linux内核接口,用于内核和用户空间进程之间以及不同用户空间进程之间的进程间通信(IPC),其方式类似于Unixdomainsockets。与Unixdomainsockets类似,但与INETsockets不同,Netlink通信不能跨越主机边界。Unixdomainsockets

php - 我无法授予 apache 写入文件的权限,我做错了什么?

我正在尝试授予apache对我主文件夹中文件的权限,以便php页面可以将日志数据写入该文件。下面是我在bashshell中为完成此操作所做的工作,但我无法弄清楚为什么这不起作用:[root@myserverlogs]#mkdirapachelogs[root@myserverlogs]#touchapachelogs/log.log[root@myserverlogs]#chown-Rapache:apacheapachelogs[root@myserverlogs]#chown-Rapache:apacheapachelogs/log.log[root@myserverlogs]#c

php - 从 Symfony 命令运行 Linux 命令

如何在Symfony命令中运行简单的Linux命令?例如我想在命令末尾运行sshusername@host-pport...我试过:$input=newStringInput('sshusername@host-pport');$this->getApplication()->run($input,$output);但这会引发以下异常:`“-p”选项不存在。``它似乎是在我的Symfony命令的相同“上下文”中执行的。 最佳答案 HowcanIrunasimpleLinuxcommandinaSymfonycommand?首先,尝试

【Linux】自动化构建工具-make/Makefile&&第一个小程序

大家好我是沐曦希💕文章目录一.项目自动化构建工具-make/Makefile1.背景2.举例3.原理4.总结5.项目清理6.习题习题一习题二二.第一个小程序-进度条1.行缓冲区2.倒计时3.进度条一.项目自动化构建工具-make/Makefile1.背景会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个ma

php - 在 Linux : Do I need to re-input previous options? 中第二次使用 ./configure

我正在自己编译PHP和PostgreSQL。我让一切正常。我为PHP编译添加了大约25个选项(使用此方法http://vladgh.com/blog/install-nginx-and-php-php-fpm-mysql-and-apc)。如果我想为PHP添加一个选项(例如pdo),我是否需要重新输入25然后输入启用pg_pdo的行,或者是否存储了以前的选项并且我只需要输入一个新选项?我在这里得到的是./configure方法,对安装postgres没有帮助。我不明白./configure是如何工作的,或者它是否存储了以前的值并且可以添加到。此外,如果我要升级PostgreSQL,如果