我把我的主目录弄乱了。我使用它dash
作为我的 shell,我可以自己创建文件,但其他人不能。我认为这没有道理,因为这有点难以解释,所以希望这能给你启发:
alex@ubuntu:~$ ls -l
total 4
drwxrwxrwx 2 alex www-data 4096 Sep 21 17:55 public_html
alex@ubuntu:~$ git clone git://github.com/twitter/bootstrap
fatal: Could not switch to 'bootstrap': Permission denied
alex@ubuntu:~$ chmod 777 .
alex@ubuntu:~$ git clone git://github.com/twitter/bootstrap
fatal: destination path 'bootstrap' already exists and is not an empty directory.
alex@ubuntu:~$ rm -rf bootstrap
alex@ubuntu:~$ git clone git://github.com/twitter/bootstrap
fatal: Could not switch to 'bootstrap': Permission denied
alex@ubuntu:~$ chmod -R 777 *
alex@ubuntu:~$ git clone git://github.com/twitter/bootstrap
Cloning into 'bootstrap'...
/home/alex/bootstrap/.git/refs: Permission denied
alex@ubuntu:~$ ls -l ..
total 4
drwxrwxrwx 3 alex alex 4096 Sep 21 18:07 alex
alex@ubuntu:~$
不确定我做错了什么,或者这是否与我的 umask 有关,但欢迎任何建议。谢谢!
答案1
必须在命令前使用 sudo