Сбой su в консоли

Автор sanchos, 11 марта 2014, 22:56:38

« назад - далее »

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

sanchos

ЦитироватьЯ написал, что нужно залогиниться в виртуальной консоли и от root'а.
сделал. не помогло.

dogsleg


sanchos


dogsleg

#33
Цитата: sanchos от 13 марта 2014, 15:23:03не приходилось.

А что сделали-то, что так странно работает?

sanchos

основной вариант раздача не тех прав.
сабж про нубский фейл:
Открыть содержимое (спойлер)

локальному вебсерверу не хватало прав на определенные папки, и когда раздавал права указал от корня, а не от нужной директории, в итоге www-data стал пользователем у всех каталогов, потом на root поменял когда заметил, хорошо что не ребутнул после этого. но видимо все таки что то пропустил.
[свернуть]

dogsleg

#35
Цитата: sanchos от 13 марта 2014, 15:43:18в итоге www-data стал пользователем у всех каталогов

Группа тоже менялась? Если да, то всё. Думаю, только переустановкой можно решить: у некоторых (их довольно много) файлов пользователь root, а группа может быть и другой, например:

-rwxr-sr-x  1 root shadow   35408 фев 14 00:27 unix_chkpwd
-rwsr-xr--  1 root    dip       324696 янв 28 00:15 pppd


А может быть и так:

-rwsr-sr-x  1 libuuid libuuid    18808 янв 25 19:21 uuidd

Насколько я понял, su выполняется с правами группы, привилегии которой меньше, чем root (например, shadow, которая как раз напрямую связана с паролями), либо должна получить доступ к файлу какой-то группы, привилегии которой опять же меньше. Удивительно, что у вас вообще что-то работает.

Сообщение объединено: 13 марта 2014, 18:03:05

Можно попробовать как описано тут, там у одного комментатора такая же проблема была, тоже с www-data.

sanchos

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

dogsleg

#37
Цитата: sanchos от 13 марта 2014, 18:11:50группа тоже была соответствующая www-data

Тогда попробуйте как советуют по ссылке выполнить из-под root в виртуальной консоли:

for i in `dpkg --get-selections | grep install | grep -v deinstall | cut -f1 | egrep -v '(package1|package2)'` ; do apt-get install --reinstall $i ; done

Только обратите внимание на различием между ` и '.

sanchos

займусь на досуге, надо только бекапы сделать. спасибо за наводку.

endru

[ot]
Цитата: sanchos от 13 марта 2014, 15:43:18локальному вебсерверу не хватало прав на определенные папки, и когда раздавал права указал от корня, а не от нужной директории, в итоге www-data стал пользователем у всех каталогов, потом на root поменял когда заметил, хорошо что не ребутнул после этого. но видимо все таки что то пропустил.
с этого нужно было начинать тему!
[/ot]