编辑和重置所有文件夹、子文件夹和文件的权限

Posted

技术标签:

【中文标题】编辑和重置所有文件夹、子文件夹和文件的权限【英文标题】:Editing and Resetting Permissions for all folders, subfolders and files 【发布时间】:2020-09-01 01:37:39 【问题描述】:

我刚刚开始学习 Linux 命令行。我使用的设置是 AWS Lightsail bitnami Wordpress。我主要使用 wordpress。

我仍然对 Linux 中的文件权限感到困惑。 为什么我以所有者身份登录时权限被拒绝?

每当我需要 ftp、覆盖、编辑文件和文件夹时,我都必须通过 SSH 手动更改每个受影响文件夹和文件的权限设置。

通常,在一天结束时,我忘记了我编辑了哪些文件夹和文件的权限,需要重置为默认值。我觉得这是一件苦差事,我相信有更好的方法。

不知道有没有命令行可以

    一次性授予我对所有目录、文件夹、子文件夹和文件的完全访问权限? 一次更改目录、文件夹、子文件夹和文件的权限? 一次将所有已编辑文件的权限重置为默认/原始?

检查文件的权限

sudo stat TARGETFOLDER 

更改文件的权限

sudo chmod 777 TARGETFOLDER

【问题讨论】:

*** 是一个编程问答网站。将其发布到:wordpress.stackexchange.com 您可能会得到更好的回应 @JohnRotenstein 谢谢。我是初学者,可能没有使用正确的词汇。我实际上是在询问 Linux 命令行。例如,要执行什么命令来授予我完全访问、更改和重置权限。我搜索并找到了可以处理单个文件的行,但我希望寻找命令这可以一次全部更改,这样我就不必逐个文件夹、逐个子文件夹、逐个文件地单独进行操作,更重要的是能够一次将权限重置为默认值。当然也是一种安全的方法 您可以编辑您的问题以显示您当前使用的命令吗?然后我们可以建议如何将它们扩展到更多文件/文件夹。 @JohnRotenstein 谢谢。已编辑。我使用的命令对于初学者来说非常基础。 How to Recursively Change the File's Permissions in Linux | Linuxize 【参考方案1】:

1 和 2,你可以试试 chmod -R 选项。 3.我认为不能。你应该恢复它。也许有帮助。

【讨论】:

谢谢,这是否意味着我必须跟踪哪些文件的权限已更改,并且必须单独手动更改它们?【参考方案2】:

这里是 Bitnami 工程师,

我们通过将bitnami 设置为用户所有者并将daemon 设置为文件的组所有者来配置WordPress 文件的权限。此配置允许您使用 bitnami 用户编辑文件,并且网络服务器可以使用 daemon 组来执行相同操作。但是,如果您使用 Web 界面(安装插件或主题)对应用程序进行更改,则这些新文件归 daemon:daemon 所有(Apache 和 php-FPM 服务使用该用户和组,因此它们使用这些权限生成文件配置),除非您使用命令行和sudo,否则您将无法编辑它们。在这种情况下,您可以运行以下命令,以便能够使用 bitnami 用户编辑这些文件

sudo chown -R /opt/bitnami/apps/wordpress/htdocs
sudo find /opt/bitnami/apps/wordpress/htdocs -type d -exec chmod 775  \;
sudo find /opt/bitnami/apps/wordpress/htdocs -type f -exec chmod 664  \;
sudo chmod 640 /opt/bitnami/apps/wordpress/htdocs/wp-config.php

您可以在此处了解更多信息

https://www.youtube.com/watch?list=PLGgVZHi3XQNn4x0DU7Qj1r_inej3xEUda&v=nKfle7O0vN8&feature=emb_title

【讨论】:

以上是关于编辑和重置所有文件夹、子文件夹和文件的权限的主要内容,如果未能解决你的问题,请参考以下文章

Wix:如何设置文件夹和所有子文件夹的权限

linux子用户 sftp连接 无法上传或修改文件

Wix:如何设置文件夹和所有子文件夹的权限

Ubuntu中更改所有子文件和子目录所有者权限

sh 重置文件和文件夹权限

您需要来自Administrator的权限才能对此文件进行更改,怎么办?