HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > РАЗРАБОТКА > Для Администратора > Linux, Freebsd, *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.12.2010, 20:09
absurdo
Постоянный
Регистрация: 22.03.2007
Сообщений: 317
С нами: 10072729

Репутация: 0
По умолчанию

На моем VDS я работаю под одним пользователем, а Апач запущен от имени пользователя apache.
Как дать права на запись в папку определенному пользователю (пользователю apache)?
 
Ответить с цитированием

  #2  
Старый 03.12.2010, 01:40
ask0n
Участник форума
Регистрация: 09.06.2009
Сообщений: 218
С нами: 8906674

Репутация: 0
По умолчанию

Допустим ты работаешь от user.
Смотрим комманды
id user
id apache
Смотрим в какую группу входит apache, скорее всего группа будет одноименной, выполняем:
chown user:apache имя_папки (можно -R ключ указать чтоб на все подпапки таких же владельцев запихнуть)
chmod g+w имя_папки
Последняя команда разрешает запись для группы на каталог.
Можно владельцев файла сделать apache, а группу оставить своей, не принципиально. Самая кривая реализация: не менять ни владельца ни группу, а разрешить запись для other, тогда писать сможет кто угодно
 
Ответить с цитированием

  #3  
Старый 03.12.2010, 13:05
absurdo
Постоянный
Регистрация: 22.03.2007
Сообщений: 317
С нами: 10072729

Репутация: 0
По умолчанию

Спасибо за ответ с реальным примером, а то народец обычно отвечает заумно, например

Код:


Код:
man chown; man chmod; man gpasswd — для начала.
man acl; man setfacl — на тему ACl
Я работаю через SSH не под root-ом. А значит если сделаю владельцем файлов пользователя apache, то не смогу больше сам их редактировать. Как сделать доступ и для apache и для пользователя user? Напишите пожалуйста команду.
 
Ответить с цитированием

  #4  
Старый 03.12.2010, 13:49
ask0n
Участник форума
Регистрация: 09.06.2009
Сообщений: 218
С нами: 8906674

Репутация: 0
По умолчанию

Нужно сначала смотреть id на своей учетке. Если прав root'а нет, можно выставить только группу в которую входишь сам. Т.е. в условиях хостинга, если апач работает не через suid от имени владельца хостинга, а просто один процесс от uid apache, выход только делать
chmod o+rw директория.
 
Ответить с цитированием

  #5  
Старый 03.12.2010, 14:29
absurdo
Постоянный
Регистрация: 22.03.2007
Сообщений: 317
С нами: 10072729

Репутация: 0
По умолчанию

Сейчас я уже получил права рута.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.