Ubuntu 14.04 Случайно Замораживает [закрыт]

Повторная установка пакета sudo с использованием

pkexec apt-get --reinstall install sudo

установит флаг setuid sudo. Если это не удается, попробуйте переустановить его с помощью графического менеджера пакетов или aptitude. Если это не так, установите бит setuid sudo вручную:

pkexec chmod u+s /usr/bin/sudo

Если это не так, как с ошибкой «pkexec: должен быть установлен root», проверьте, что файловая система, содержащая /usr/bin, не была случайно установлен с опцией nosuid. Изучите вывод mount.

Если это не так, тогда проверьте, есть ли «pkexec: должен быть setuid root» двоичный файл в /usr/bin имеет свой бит setuid set, используя:

find /usr/bin -perm 4755

В этом списке должно быть указано как минимум passwd, sudo и т.п. Если их нет, то, несомненно, бродячий космический луч ударил эти биты setuid (или, может быть, это вы в конце концов, с чрезмерным chmod -s *, потому что ходят слухи, что setuid плох?)

Либо вам сначала нужно будет восстановить ваши права sudo. Я описал способ сделать это в отдельном ответе на этот вопрос. После этого переустановите каждый пакет, содержащий двоичный файл setuid, или chmod каждый двоичный файл вручную, как показано в верхней части этого ответа.

К сожалению, в качестве ответа на [d9 ] отдельный ответ указывает, что нет простого способа узнать, какие двоичные файлы в Ubuntu установлены setuid root.

Вот, для справки, список почти нетронутых 12.04. Имена пакетов слева, двоичные файлы справа от двоеточия:

$ find {/usr,}/bin -perm 4755 | xargs dpkg -S
passwd: /usr/bin/chsh
iputils-tracepath: /usr/bin/traceroute6.iputils
mtr-tiny: /usr/bin/mtr
passwd: /usr/bin/gpasswd
sudo: /usr/bin/sudoedit
login: /usr/bin/newgrp
passwd: /usr/bin/chfn
sudo: /usr/bin/sudo
passwd: /usr/bin/passwd
login: /bin/su
iputils-ping: /bin/ping
mount: /bin/umount
mount: /bin/mount
fuse: /bin/fusermount
iputils-ping: /bin/ping6
1
задан 25 July 2014 в 01:40

0 ответов

Другие вопросы по тегам:

Похожие вопросы: