[英]Git add permission denied ubuntu
我的应用程序托管在ubuntu的public_html文件夹中。 当我运行命令git add .
它给了我错误:
warning: could not open directory 'public_html/': Permission denied
整个代码在public_html
文件夹中
我该如何解决?
您应该确保用户具有访问权限,或者是文件夹及其内容的所有者。 您可以通过运行以下命令检查当前所有者和权限:
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
命令相同的结果。
参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.