我的应用程序托管在ubuntu的public_html文件夹中。当我运行命令git add .
时,出现错误消息:
warning: could not open directory 'public_html/': Permission denied
整个代码位于public_html
文件夹中
我该如何解决?
答案 0 :(得分: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
模式是权限,例如0777
,用于对所有人的完全读写访问。设置权限时,还可以使用字母而不是八进制数字,例如:
sudo chmod -R a+rwx public_html
与第一个chmod
命令的结果相同。
参考