Форум русскоязычного сообщества Ubuntu


Автор Тема: Редактирование файлов в WWW  (Прочитано 2497 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Редактирование файлов в WWW
« : 04 Июнь 2012, 14:43:17 »
заманало каждый раз вводить пароль...
варианты: добавить себя в группу www-data? безопасно ли данное действие?
Кто как решал вопрос?

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4062
  • Dictum ac factum
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #1 : 04 Июнь 2012, 14:51:04 »
Выдайте пользователю права на редактирование папки.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #2 : 04 Июнь 2012, 15:32:05 »
необходимо создать пользователя только для этого. Так рекомендуют.

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #3 : 04 Июнь 2012, 15:57:39 »
yorik1984,
для чего этого? в системе и так есть пользователь www-data от которого рабоает веб-сервер
я же хочу под своим аккаунтом редактировать файлы
Пупизоид,
в веб каталоге WWW на php права 644, на каталоги 755, на файлы 755
не совсем понимаю что нужно  :-[
« Последнее редактирование: 04 Июнь 2012, 15:59:31 от lexikon »

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #4 : 04 Июнь 2012, 16:07:04 »
su www-dataИ редактируйте файлы. ТО ли Nano, то ли Vim. Вы же их по SSH редактируете?

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #5 : 04 Июнь 2012, 17:56:25 »
yorik1984,
нет :) через gedit
нашел скрипт для наутилуса "Открыть в блокноте от root"
там команда gksu gedit файл, но каждый раз приходится вводить пароль( что очень не удобно

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #6 : 04 Июнь 2012, 18:11:48 »
gksu -u <user>Можно сразу запустить gedit. Появится поле куда ввести имя команды. А уже из него открывать необходимые файлы.
Пароль вводится только 1 раз за сессию.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1309
  • 18.04
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #7 : 04 Июнь 2012, 18:46:36 »
нормальные патсаны настраивают апачи и редактируют файлы в ~/public_html
сопротивление бесполезно

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #8 : 05 Июнь 2012, 01:07:30 »
jura12,
через фтп менеджер :D?

думаю у меня все настроено подобающим образом...права на www есть только у пользователя www-data, от которого собственно и запускается apache+nginx, и там и там настроены виртуалхосты...что здесь не по пацански? :)

yorik1984,
gksu gedit вот так вызывается команда в скрипте
#!/bin/bash
#
# Nautilus script -> open gedit
#
# Owner : Largey Patrick from Switzerland
#      patrick.largey@nazeman.org
# www.nazeman.org
#
# Licence : GNU GPL
#
# Copyright (C) Nazeman
#
# Ver. 0.9-1 Date: 16.02.2002
# Add multiple file open in the same windows
#
# Ver: 0.9  Date: 27.10.2001
# Initial release
#
# Dependence : Nautilus (of course)
#   Gnome-utils (gdialog)
#
filesall=""
while [ $# -gt 0 ]
do
files=`echo "$1" | sed 's/ /\?/g'`
filesall="$files $filesall"
shift
done
gksu gedit $filesall&
собственно пароль приходится вводить при каждом вызове данного скрипта(
что означают Ваши слова "Пароль вводится только 1 раз за сессию"? Открываю терминал, ввожу команды gksu -u <user>, ввожу пароль и редактирую без проблем все файлы, вызываемые из этого терминала?

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #9 : 05 Июнь 2012, 01:12:00 »
задам еще раз вопрос, а то я не понял наверное. Файлы редактируюся в терминале или нет?
Если в терминале, то
su <user>делайте все что надо. В т.ч многократно запуская редактор, но консольный

Если не в терминале, а  в графическом режиме, то не совсем понимаю... На сервере иксы стоят, что ли? или сервером является десктоп, на котором вы и сидите?

Пользователь решил продолжить мысль 05 Июнь 2012, 01:12:51:
а зачем вызывать скрипт сто раз? один раз вызвали и все.

Xanych

  • Гость
Re: Редактирование файлов в WWW
« Ответ #10 : 05 Июнь 2012, 01:17:50 »
 А почему именно в /var/www? Натравите Apache на какую-нибудь ~/www, принадлежащей вашему пользователю и работайте спокойно.

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #11 : 05 Июнь 2012, 09:27:48 »
yorik1984,
сервер является рабочей станцией с оконным менеджером :D пока что
т.е. работа происходит в графическом режиме.

Скрипт этот вызывается просто правым кликом мышки на файле -> Сценарии -> имя скрипта, поэтому получается он каждый раз заново делает gksu gedit

Nerewar,
не знаю...почему то разметку диска сделал специально, чтоб на /var/www был отдельный раздел

если бы я натравил апач на каталог www в своей домашней директории, то получается я бы был владельцем данных файлов, разве это не равносильно тому, что добавлю себя в существующую группу www-data, собственно, в которой находится на данный момент реальный владелец

Оффлайн Artif

  • Участник
  • *
  • Сообщений: 211
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #12 : 05 Июнь 2012, 13:45:00 »
заманало каждый раз вводить пароль...
варианты: добавить себя в группу www-data? безопасно ли данное действие?
Кто как решал вопрос?

Можно так:
В /etc/fstab включить ACL:
UUID=000000000-0000-0000-0000-00000000000 /home           ext3    defaults,acl        0       2

Eiciel или setfacl+getfacl добавить нужные разрешения.
http://help.ubuntu.ru/wiki/access_control_list

Там несколько заморочно с маской этой, но если знать про маску и про возможность отсутствия/наличия дефолтных пунктов, то становится понятно.
« Последнее редактирование: 05 Июнь 2012, 13:47:28 от Artif »

Xanych

  • Гость
Re: Редактирование файлов в WWW
« Ответ #13 : 05 Июнь 2012, 15:35:57 »
lexikon,
 Вот смотрите, я создал при помощи sudo файл test.html в /var/www. Далее:
ls -al /var/www/test.html
-rw-r--r-- 1 root root 0 июня   5 15:28 /var/www/test.html
Далее я  натравил apache на папку ~/www:
touch ~/www/test.html
ls -al ~/www/test.html
-rw-rw-r-- 1 nerewar nerewar 0 июня   5 15:33 /home/nerewar/www/test.html
Как видите, www data не является владельцем ни того, ни другого файла. В первом случае -root, во-втором-пользователь от имени которого ты работаешь. От имени www data apache только запускается и выполняется. А для чтения документов, достаточно дать файлу права other на чтение и все будет работать.
Можешь также поставить себя владельцем файлов в /var/www:
sudo chown -R user:group /var/www
« Последнее редактирование: 05 Июнь 2012, 15:39:44 от Nerewar »

Оффлайн lexikon

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
  • Ubuntu: 15.10
    • Просмотр профиля
Re: Редактирование файлов в WWW
« Ответ #14 : 05 Июнь 2012, 16:12:06 »
Nerewar,
ну безопасно ли это? я понимаю конечно что на сервере иксов вообще не должно быть :) но всё же...
а как насчет php файлов?
Artif,
спасибо почитаю

 

Страница сгенерирована за 0.076 секунд. Запросов: 24.