Моя первая глупость в 5-летнем использовании Ubuntu, но большая.
Пытаясь получить работу strongloop, я chowned/usr/bin к моей учетной записи пользователя, и назад базироваться (только, чтобы понять немного позже, что путем выполнения, таким образом, я стер флаг sgid и suid. Первая вещь, которую я заметил, состояла в том, что мой x11 не запускался снова, делал я сделал генерала sudo chown s+u /usr/bin/x*
как быстрая и грязная фиксация.
Но я боюсь, или быть корректным знают наверняка, что будет другой файл/ссылки там, кому нужен тот же флаг. (Я уже зафиксировал sudo), Таким образом, мне нужен подробный список, предпочтительный от разработчика Ubuntu.
Я знаю, что на этот вопрос ответили прежде здесь, но список отправил взгляды incomplte, поскольку он испытывает недостаток в x11.
Вместо того, чтобы просить у dev список пакета, возможно, можно ли попросить, чтобы система восстановила полномочия установленных пакетов к их исходному состоянию?
Для получения списка установленных пакетов можно использовать следующую команду:
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)