После установки веб-сервера существует простой способ настроить пользователя, который может использовать графический интерфейс для копирования файлов и каталогов на локальный веб-сервер / var / www
Я дал себе административные привилегии в Ubuntu, но он все еще не позволяет копировать.
permissions
webserver
k_graham
источник
источник
Ответы:
Если вы сделаете / var / www доступным для записи по своей группе и добавите пользователя в группу, этому пользователю не придется использовать sudo. Попробуй это:
Затем пользователь должен иметь возможность редактировать / var / www / files без хлопот.
Первая строка добавляет пользователя в группу www-data, вторая строка очищает любые файлы с ошибочным владельцем, а третья делает так, чтобы все пользователи, которые являются членами группы www-data, могли читать и записывать все файлы в / вар / WWW.
Если вы вошли в систему так, как
<username>
вам нужно выйти и снова войти в систему, чтобы членство в группе вступило в силу.источник
sudo adduser <username> www-data; sudo chgrp -R www-data /var/www; sudo chmod -R g+rw /var/www; find /var/www -type d -print0 | sudo xargs -0 chmod g+s
выйдите из системы и войдите снова, чтобы забрать свою новую группу. Я делаю так,chmod g+s
чтобы новые файлы и каталоги выбирали владельца группы (www-data), чтобы убедиться, что мои изменения разрешений распространяются./var/www
собственности root: root, так что вместоsudo chgrp -R www-data /var/www
этого лучшеsudo chgrp -R www-data /var/www/*
.composer.json
иLICENSE
) отображаются с помощью двоичного значка. Открытиеcomposer.json
в текстовом редакторе показывает пустой файл, и хуже всего то, что я также не могу просмотреть некоторые подпапки, я даже попробовал дополнительную команду, предложенную @DonFaulkner, и все равно не повезло. Если я использую терминал как root, все будет так, как должно быть. У кого-нибудь есть идеи, почему это происходит?Вы можете
chown
, этоch
раздражаетown
эту папку. Это позволит вам изменить пользователя и группу папки, позволяя пользователю добавлять / удалять файлы в ней. Для этого заменитеyourusername
свое имя и запустите:Вот и все.
Однако я предпочитаю создать виртуальный хост в моей домашней папке, это гораздо проще.
В основном это позволяет вам использовать любую папку в качестве папки Apache. Чтобы показать, как это просто, давайте предположим, что ваше имя пользователя - это имя пользователя, а папка, которую вы хотите обслуживать, - / home / username / www
Создайте следующий файл (например
mywebprojects
) в / etc / apache2 / sistes-available, заменив имя пользователя и путь к папке (в основном просто скопируйте, вставьте и замените в #CHANGE ЗДЕСЬ):Теперь давайте создадим
www
папку, добавим простой hello world, отключим сайт по умолчанию (/var/www
), включим наш сайтmywebprojects
и перезапустим apache.И что это, теперь вам не нужно идти
/var/www
, вы просто добавляете файлы в своеwww
(или другое имя), и оно уже там :).источник
Способ 1:
Нажмите ALT+ F2и введите gksudo nautilus, а затем нажмите «Выполнить».
Способ 2:
nautilus -q
в свой терминал, чтобы обновить меню правой кнопкой мыши.Он откроет этот файл / папку с правами root.
источник
/var/www
. Одно случайное нажатие[delete]
клавиши, и вы можете получить не загружаемую систему.Это может быть так же просто, как
sudo usermod -a -G developers $username
с помощью ACL.Однако для начала требуется небольшая работа. Это как минимум для Ubuntu 10.10. Сначала смонтируйте файловые системы с опцией acl в / etc / fstab.
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 по умолчанию, acl 0 1
Затем создайте группу, к которой пользователь может принадлежать для этой цели.
Пользователь должен выйти из системы и войти снова, чтобы стать членом группы разработчиков.
Конечно, не делайте этого, если у вас есть содержимое в каталоге / var / www, которое вы хотите, но просто для иллюстрации настройки его для запуска:
Затем замените ссылки на "/ var / www" на "/ var / www / public" в файле конфигурации и перезагрузите.
Если мы хотим ограничить удаление и переименование для всех, кроме пользователя, который создал файл:
Таким образом, если мы хотим создать каталоги для каркасов, которые существуют вне корневого каталога документов Apache, или, возможно, создать каталоги, доступные для записи на сервере, это все еще просто.
Каталог журналов, доступных для записи в Apache:
Apache-читаемый каталог библиотеки:
источник
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
случилось с линией? Это должно быть добавлено буквально или вы хотите, чтобы пользователь нашел строку и изменил опции?sudo rm -rf /var/www
шаг? Это на самом деле не кажется необходимым.sudo blkid
UUID=xxxx
как сsudo blkid
.Самый простой способ сделать это, выполните следующие действия: -
sudo -s
и войдите под своим паролем.root
.nautilus
и он откроет домашнюю папку для вас как root. Так что теперь вы можете легко редактировать файлы и делать все, что захотите.Надеюсь это поможет. :)
источник
sudo -i
предпочтительнее, поsudo -s
той же причинеsudo -H
предпочтительнее, чемsudo
для запуска одного графического приложения. (sudo -s
не сбрасываетсяHOME
, поэтому пользователь может получить файлы конфигурации в своем домашнем каталоге, которые должны принадлежать им, но вместо этого принадлежать root .)/var/www folder
принадлежит пользователю root. Вы должны изменить владельца на свое имя пользователя для изменения файлов в этой папке. Для этого вы можете попробовать следующие команды ..sudo -i
// перейти в корневую консольТеперь право собственности на папку
/var/www/html will
будет назначено пользователюscott
. Теперь Скотт может копировать / перемещать файлы в этой папке.источник
Если вы используете версию сервера, попробуйте webmin. Он имеет отличный веб-интерфейс и файловый менеджер. Либо это, либо Filezilla
источник