Git добавить разрешение отказано в Ubuntu - PullRequest
0 голосов
/ 03 октября 2018

Мое приложение размещено на Ubuntu в папке public_html.Когда я запускаю команду git add ., она выдает ошибку:

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

Весь код находится в папке public_html

Как я могу ее решить?

1 Ответ

0 голосов
/ 03 октября 2018

Вы должны убедиться, что ваш пользователь имеет доступ или является владельцем папки и ее содержимого.Вы можете проверить текущего владельца и разрешения, выполнив:

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.

Ссылки

...