Linux Git添加权限被拒绝ubuntu

Linux Git添加权限被拒绝ubuntu,linux,git,ubuntu,permissions,Linux,Git,Ubuntu,Permissions,我的应用程序托管在ubuntu的public_html文件夹中。当我运行git add命令时。它给了我一个错误: warning: could not open directory 'public_html/': Permission denied 整个代码位于public_html文件夹中 如何解决此问题?您应该确保您的用户具有访问权限,或者是文件夹及其内容的所有者。您可以通过运行以下命令来检查当前所有者和权限: ls -l public_html 在这里,我列出了测试文件夹中的所有非隐藏

我的应用程序托管在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
给出与第一个chmod命令相同的结果

参考资料

chown命令: chmod命令:
打开一个终端,转到public_html的父文件夹,键入ls-al,确保该文件夹不限于root用户。如果它受到限制并且可以安全地更改权限,请执行此操作。如果没有,请将应用程序移动到非限制文件夹
sudo chown -R <user> public_html
sudo chown -R :<group> public_html
sudo chmod -R <mode> public_html
sudo chmod -R a+rwx public_html