Это о том, что меня напрягает, играя в игру «введите команду и не забудьте добавить sudo, или ваши пальцы будут ударяться».Автоматически вызывать gksudo как UAC
Мне интересно, возможно ли каким-либо образом настроить мою систему Linux или оболочку так, что когда я забуду набрать, например. «sudo apt-get install emacs» вместо того, чтобы просто сказать мне, что я сделал что-то не так, gksudo будет запущен, что позволит мне подтвердить мои полномочия и двигаться дальше. Точно так же, как UAC делает на окнах.
Googling не помог мне еще ..
Так это возможно? Я что-то пропустил? Или я прошу квадратный круг?
Редактировать 2010 25 июля: Спасибо всем за ваш interrest. К сожалению, ответы Daenyth и bmargulies и объяснения - это то, что я ожидал/опасался, так как для меня невозможно было решить проблему до подачи этого вопроса. Я надеюсь, что какой-нибудь хороший человек когда-нибудь станет эффективным решением для этого.
BR, Christian
Некоторые программы возвращают 'errno' в качестве кода выхода, в этом случае любая программа, которая выходит с' EACCESS', будет кандидатом. В противном случае вы можете заменить glibc версией, которая проверяет результаты системных вызовов для 'EACCESS' и предлагает возвышение. –
Для записи Windows не имеет функций, которые вы запрашивали для Linux. В Windows все выйдет с ERROR_ACCESS_DENIED и не будет автоматически перезагружаться - это просто в Windows, есть соглашения, которые приложения должны перезапускать, если у них нет правильных разрешений. aptitude на Debian тоже делает это, например. Кроме того, в двоичных файлах Windows есть флаг, который запрашивает возвышение при запуске оболочки, но опять же, что не распространяется на ваш случай с командной строкой. –