14 LTS, флаги suid /usr/bin, ищем официального разработчика

14 LTS, флаги suid /usr/bin, ищем официального разработчика

Мой первый промах за 5 лет использования Ubuntu, но промах оказался серьезным.

Пытаясь заставить strongloop работать, я перенаправил /usr/bin на свою учетную запись пользователя и вернулся к root (только немного позже я понял, что, сделав это, я стер флаг suid и sgid). Первое, что я заметил, это то, что мой x11 больше не запустился, поэтому я сделал general sudo chown s+u /usr/bin/x*в качестве быстрого и грубого исправления.

Но я боюсь, а если быть точным, то знаю наверняка, что там будут и другие файлы/ссылки, которым нужен тот же флаг. (Я уже исправил sudo). Поэтому мне нужен подробный список, желательно от разработчика Ubuntu.

Я знаю, что на этот вопрос уже отвечали, но опубликованный список выглядит неполным, поскольку в нем отсутствует x11.

решение1

Вместо того, чтобы запрашивать у разработчика список пакетов, может быть, вы могли бы попросить свою систему восстановить разрешения установленных пакетов до их исходного состояния?

Чтобы получить список установленных пакетов, вы можете использовать следующую команду:

dpkg --get-selections | grep "install" | grep -v "deinstall"

Затем вы можете использовать apt-get install --reinstall <package>, что сбросит права доступа к файлам пакета.

Если вы хотите сделать это для всех ваших пакетов одной командой, попробуйте:

sudo apt-get install --reinstall $(dpkg --get-selections | grep "install" | grep -v "deinstall" | cut -f1 | xargs)

Связанный контент