- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
更新:事实证明问题比我原先想象的要复杂。我同时试图解决为什么我的 mkdir
停止工作,这是因为我手动更改了父目录的权限以进行测试,然后将它们切换回来并添加了一个 chmod
到脚本不起作用,因为该脚本由 apache
而不是我自己运行。我将发布一个更大问题的新问题,因为我认为将所有这些添加到这个问题中会变得困惑。
我是我所在大学的一名实验室讲师,我一直在重写他们提供的用于上传作业的脚本,因为他们的脚本已经过时且存在错误。我没有修改现有脚本(用 python 编写),而是用 php 从头开始编写它。
我遇到了一个问题,chown 似乎无法正常工作。 php 脚本在用户 apache
下运行。我不确定该用户是否具有“特权”,但原始脚本使用了 chown。
因此我是否可以假设 apache
应该具有所需的权限并且我的问题出在其他地方或者是错误的逻辑?
服务器是大学的,他们不可能让我进行任何配置更改。我相信他们运行的是 CentOS。没有错误消息,我只是注意到我可以 chmod
文件并更改权限,但是下一行的 chown
命令似乎没有效果。
ls -al
在旧脚本上显示:
-rwxr-xr-x 1 mattw labstaff 5067 Sep 1 17:52 File_Upload.cgi
看起来 setuid 位没有打开。
Stefan 提到“用户 apache 很可能没有足够的权限来 chown 不属于它的文件/文件夹”。我试图chown
的目录是用mkdir
创建的,所以它应该属于apache。当您已经拥有该文件时,chown
是否应该不管权限如何工作?
最佳答案
Apache 可能没有这样做的特权。这取决于它在哪个环境中运行。你说 apache 在用户 apache 下运行,所以我只是假设它是 RHEL 或 Centos 等 RHEL 变体。
您可以编辑 sudoers 文件(使用 visudo)并让 apache 能够在特定目录下无需密码即可执行 sudo。请注意,如果您非常注重安全,则不建议这样做。
添加类似的东西
apache ALL = NOPASSWD:/bin/chown 1[1-9][0-9][0-9]\:1[1-9][0-9][0-9]/var/www/[a-zA-Z0-9]*
您可以将 apache 添加到不同的组,或者将另一个用户添加到 apache 组或类似的东西,然后将其更改为 0775 或 0664。
最好发布引发错误的代码、错误消息(如果有)以及哪些用户和组需要访问正在上传的文件。
关于php - chown 在脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736783/
我的 Dockerfile 在以下步骤中失败: ADD --chown=user:user test.py /etc/test 关于如何修复它的任何建议?我正在使用 AWS EC2 实例 RHEL 7
我首先安装了一个 WD Elements 驱动器 sudo mount /dev/sdb1 /media/elements 然后,在挂载的驱动下创建一个测试文件 touch test 得到 -rwxr
更新:事实证明问题比我原先想象的要复杂。我同时试图解决为什么我的 mkdir 停止工作,这是因为我手动更改了父目录的权限以进行测试,然后将它们切换回来并添加了一个 chmod 到脚本不起作用,因为该脚
-bash-3.2$ man chgrp | head -1 CHGRP(1) User Commands
我无法从 UID“chown”获取用户名。 例如: 123456789 123456789 jdoe -------------------------------------- chown jdoe
我正在使用 Capistrano(Railsless)来部署 PHP 项目。我正在通过普通用户帐户执行 SSH。我的问题是当我部署时我需要在文件夹(用户是一组)上运行 chown -R www-dat
我做了什么 昨晚在我的 Wordpress 网站上更新插件时,我的网站崩溃了,我不得不启动一个新服务器并从 Vaultpress 备份中恢复。恢复完成传播后,我无法更新插件,因此我运行了命令 chow
我在向图像添加文件并通过 --chown 设置所有权时遇到问题旗帜。具体来说,这是一个 dockerfile 添加一个简单的文本文件: FROM fedora:24 ARG user_name=sla
在 puppet 中,您可以通过以下方式 chown/chmod 单个文件: file { '/var/log/mylog/test.log': ensure => 'present
我刚刚安装了 Homebrew。当我运行 brew doctor 时,我得到了这个 Warning: Some directories in /usr/local/share/man aren't w
我要排除一些大内容目录 我用它来 chown 目录 chown -R admin /home/admin/web/public_html 反正有没有排除html下的子目录 喜欢: chown -R a
我遇到的问题是我无法 chmod 用户目录,因此用户可以控制他们自己的目录。设置 Ubuntu 服务器时,一位用户 patrick 获得了完全控制权,如图所示。我想更改此设置,以便每个用户都可以像某些
我在更改我的 Android 外壳中的所有者时遇到了一些问题。我正在尝试更改文件的所有者和组以匹配目录中的另一个文件。当我 ls -l 其他文件拥有 u0_a49 的所有者时,我尝试 su chown
我正在尝试为 chown 文件夹所有者创建脚本,但我遇到了一些问题。 我在 /home 中有很多文件夹。例如: /home/user1 /home/user2 /home/user_n 并且想要根据文
我正在尝试创建一个权限为 02770 的目录,这样生成的权限将是 drwxrws--- 当我运行以下命令时,我得到了预期的行为 rsam.svtest2.serendipity> (/home/svt
我在 /home/ 目录中有大约 400 个用户。 我在 /var/repos/my_repo.git 上有一个 git 存储库 我已经使用 root 帐户通过 bash 命令将此存储库克隆到主文件夹
平台:CentOS 5.6 x86_64 我有一个生产服务器和一个开发服务器。我想在一个几乎相同的大型目录结构中调试文件所有权和权限,在临时缓存中提供或获取一些临时文件。 有人知道这是否可行吗?考虑到
我有问题,我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作,其中 1002 是系统的用户 ID。 file_put_contents($filename, $
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improve
这个语法有什么不正确的地方?它不会让我运行同步.. settings = { logfile = "/var/log/lsyncd/lsyncd.log", statusFile =
我是一名优秀的程序员,十分优秀!