На этот вопрос уже есть ответ:
Как дать пользователю ' testuser '
права записи в папку: / var / www / test / public_html
Самый простой способ - использовать chown
:
sudo chown -R testuser:testuser /var/www/test/public_html
Это сделает пользователя & amp; группа testuser
владелец файла. ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ РАЗНОЕ ИМЯ ПОЛЬЗОВАТЕЛЯ (запустите whoami
или посмотрите @
вашего терминального приглашения, или ленитесь и замените testuser
на $USER
) , вместо этого используйте это имя пользователя. Например, пользователь Flora colossus
может иметь имя пользователя groot
, и в этом случае вы запустите sudo chown -R groot:groot
.... В случае сомнений используйте справочные страницы, ссылки на которые приведены ниже.
или использовать chmod
(внимательно прочитайте и используйте ):
sudo chmod -R 777 /var/www/test/public_html
, что даст разрешения на чтение-запись-выполнение для владельца, группы и любые другие пользователи . Бит выполнения требуется для работы каталогов, файлы могут обойтись с разрешениями 666
(строго говоря, большинству файлов не нужно разрешение на выполнение, но это с наименьшей вероятностью нарушает работу и не требует find
] так далее). chmod
гораздо сложнее «отменить» при необходимости, чем другие варианты.
Здесь приведены справочные страницы по , chown
, и , chmod
, (их также можно найти, запустив man chown
и man chmod
.)
Я должен добавить, что вы также можете предоставить группам пользователей право на запись (примеры здесь и здесь ).
Также остерегайтесь предоставления глобального доступа на запись с помощью команды chmod
, если у вас на сервере не работают такие надежные пользователи / скрипты и т. Д. - я рекомендую вместо этого изменить группу или права пользователя. Если вы используете chmod
, пожалуйста, прочтите это и поймите, что он делает.
cat
isn' t создающий те файлы - оболочка - при использовании перенаправления. Вы, возможно, также сделалиecho foo > file1
. – muru 1 July 2015 в 09:09