【问题标题】:Git add permission denied ubuntuGit添加权限被拒绝ubuntu
【发布时间】:2019-03-08 10:34:39
【问题描述】:

我的应用程序托管在 ubuntu 上的 public_html 文件夹中。当我运行命令git add . 时,它给了我错误:

warning: could not open directory 'public_html/': Permission denied

整个代码在public_html文件夹中

我该如何解决?

【问题讨论】:

  • 打开终端并转到 public_html 的父文件夹并键入 ls -al 确保该文件夹不限于根目录。如果它受到限制并且可以安全地更改权限,请这样做。如果没有,请将应用程序移动到不受限制的文件夹

标签: linux git ubuntu permissions


【解决方案1】:

您应该确保您的用户有权访问或者是文件夹及其内容的所有者。您可以通过运行检查当前所有者和权限:

ls -l public_html

这里我列出了一个测试文件夹中的所有非隐藏文件:

who:test who$ ls -l 
total 0
-rwxrwxrwx  1 root  admin  0 Oct  3 18:04 test1
-rwxrwxrwx  1 root  admin  0 Oct  3 18:04 test2

输出显示这两个文件都归root 用户所有,并且属于一个名为admin 的组。第一列还显示了访问权限,在本例中设置为每个人的读写权限。

如果您想更改所有者,您可以这样做:

sudo chown -R <user>:<group> public_html

上面会将文件夹的所有者及其所有内容设置为指定的用户和组;您可能需要 sudo 权限才能执行此操作。

只能使用相同的命令更改所有者或组:

sudo chown -R <user> public_html
sudo chown -R :<group> public_html

要更改您将使用的权限:

sudo chmod -R <mode> public_html

其中 mode 是权限,例如 0777 对所有人的完全读写访问权限。设置权限时也可以使用字母代替八进制数,例如:

sudo chmod -R a+rwx public_html

给出与第一个chmod 命令相同的结果。

参考文献

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-16
    • 2017-02-02
    • 2019-06-05
    • 2016-02-20
    • 2016-10-30
    • 2020-07-30
    • 2011-12-15
    • 1970-01-01
    相关资源
    最近更新 更多