问题标签 [chown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - 我什么时候应该在我的网络服务器文件上使用“apache:apache”或“nobody:nobody”?
背景:我记得在我以前工作的地方,Web 服务器管理员总是让我更改 httpd 可访问的文件上传目录,以便它们归 apache:apache 或nobody:nobody 所有。
他说这是出于安全原因。
问题:您能告诉我这对安全的具体影响是什么吗?还有一种方法可以让 apache 以 none:nobody 的身份运行,这是否也存在安全隐患?
TIA
macos - Mac OS X 下 Apache 2 站点文件/文件夹的正确所有者/组/权限?
在网上很难找到这个问题的 Mac 专用答案,所以我希望有人可以为我解决这个问题?我的权限在我的网站上被搞砸了,我不确定如何修复它们,而不仅仅是在所有明显不正确的东西上猛烈抨击递归 777。
谢谢!
php - PHP mkdir 和 apache 所有权
有没有办法设置 php 在 apache 下运行以创建文件夹,该文件夹由创建它的程序所有者拥有,而不是由 apache 拥有?
使用 word press 它会创建要上传到的新文件夹,但这些文件夹归 apache.apache 所有,而不归它们运行的站点所有。这也使用 ostickets 发生。现在我们必须通过 SSH 连接到服务器并 chmod 文件夹,但似乎在某个地方会有一个设置来覆盖任何执行此操作的程序之外的所有权。
python - 递归设置文件权限的Python方式是什么?
递归地将所有者和组设置为目录中的文件的“python方式”是什么?我可以将'chown -R'命令传递给shell,但我觉得我错过了一些明显的东西。
我在搞砸这个:
这似乎适用于设置目录,但应用于文件时失败。我怀疑文件没有得到完整的路径,所以 chown 失败,因为它找不到文件。错误是:
'OSError: [Errno 2] 没有这样的文件或目录:'foo.html'
我在这里俯瞰什么?
unix - Unix:sudo-mv-chown 组合的命令?
我在一个来回移动大量文件和目录的系统中以 sudo 身份运行。有组合命令吗?
php - php chown exec() question!
I need to write an exec to change owner on some folders on my webserver. This is what I am working with.
Got to be honest Apache is not my bag so kind of stumbling in the dark. Basically I need to change all directories to user and not 99 as they currently are set to when they are created. The php chown() function has been disabled so Ive got to go old school.
Steve
php - 通过 cron 与 apache 创建的文件的不同文件所有者
我有一个具有共享 config.php 文件的 Web 应用程序。在这个文件中,我包含了一个收集错误消息的函数(使用set_error_handler
),然后在脚本执行结束时将错误保存到一个集中的日志文件中(使用register_shutdown_function
)。
日志文件每天创建,格式为Y-m-d.log
. 作为应用程序的一部分,Cron 脚本每 5 分钟运行一次,因此通常是每天第一个错误的原因,因此错误文件是在 cron 用户(即帐户超级用户)下创建的。
当我们的员工进来工作并使用该应用程序时,该脚本在 apache 用户 (99) 下运行。错误记录器无法写入错误文件,因为它由超级用户拥有。
一种可能的解决方案是让 cron 脚本chown
将日志文件设置为 99,以便 apache 用户可以访问它。uid 99 是 apache 托管的公认约定,还是如果我硬编码 99 会导致未来的可移植性问题?
是否有任何其他方法(不诉诸exec
/ sudo
)使我的日志可访问?
更新:我没有对服务器的 shell 访问权限。
谢谢,亚当
linux - 使用 mercurial 设置文件所有权
我正在使用 mercurial 作为我的工作流程的一部分,它运行良好。我有一个琐碎的问题。当我从中央存储库拉到我的 Linux Web 服务器以进行升级时,我正在使用“root”用户进行升级。对于任何新的或更改的文件,这似乎将所有者和组分配给“root”。
不幸的是,我遇到了其他困难,所以我总是不得不通过并将所有文件重置为正确的组和所有者(Web 服务器上的非 root 用户)。
有没有办法让善变自动做到这一点,或者有人有快速的方法吗?我正在使用 shell 并且必须输入
我尝试用 chgrp 做类似的事情。整个事情看起来很混乱,我怀疑有一种更简单的方法可以完成我需要的事情。从存储库中提取时,有没有办法设置所有者和组?
linux - 如何正确使用组访问和 chgrp?
我尝试使用 SSH 将文件部署到远程服务器。
我的用户名joe
是该组的成员www
。
我以 joe 的身份通过 SSH 登录,并创建了一个新文件夹(我们称之为test
)。父文件夹的所有者是root:www
. 当我通过 ssh 发出mkdir /parent/test
命令时,新目录的所有者是joe:joe
. 我希望将组设置为www
.
如果我尝试发出命令chgrp www /parent/test
,我会收到权限被拒绝错误。
最终,我不关心文件的所有者是谁,尽管如果文件的所有者是www:www
那会很好。我只想能够在远程服务器上创建文件,同时以我的用户名登录,然后将文件组更改为www
.
提前致谢。
ssh - 刚刚搞砸了滥用 chown 的服务器,如何正确执行它?
我正在从旧的共享主机转移到 MediaTemple 的专用服务器。服务器正在运行 Plesk CP,但据我所知,无法通过接口执行我想做的事情。
在运行 cPanel 的旧共享主机上,我创建了一个包含所有网站文件的 .zip 存档。我把它下载到我的电脑上,然后用 FTP 将它上传到我设置的新主机帐户。
最后,我通过 SSH 登录,导航到存储 zip 的目录(类似于var/www/vhosts/mysite.com/httpdocs/
并在文件上运行unzip
命令sitearchive.zip
。这提取了一切都很好。该站点似乎工作得很好。
问题:当我尝试通过 FTP 编辑文件时,Error - 160: Permission Denied.
当我获取我要编辑的文件的信息时,它说所有者和组是swimwir1
.
我尝试chown
在这一点上使用来更改所有者-是的,您可能会说,我在 SSH 方面有点缺乏经验;)幸运的是,服务器是新的,因为我运行的命令-chown -R newuser /
似乎弄乱了很多说废话。我最后使用的原因/
而不是/var/www/vhosts/mysite.com/httpdocs/
因为我已经cd
融入了他们,所以我认为这/
与我工作的地方有关。这可能是这种情况,我不知道,无论哪种方式 - Plesk 不再可访问,尽管 Apache 和事情继续工作。我意识到我的错误,并决定不值得麻烦 1)作为业余爱好者和 2)试图修复它,我只是重新配置服务器以重新开始。
那么 - 我该怎么做才能正确更改这些文件的所有者?
感谢您帮助困惑的初学者!
杰克