Рискну сказать, что это разница между РЕАЛЬНЫМ ИДЕНТИФИКАТОРОМ и ЭФФЕКТИВНЫМ ИДЕНТИФИКАТОРОМ для определенного процесса и тем, как точно sudo работает на каждой из двух ваших машин.
MINT появляется, когда sudoing процесс, чтобы изменить эффективный идентификатор пользователя (root) и реальный идентификатор пользователя (пользователя, который вызвал процесс) на root. Таким образом, исходный пользователь не может уничтожить ни процесс sudo, ни процесс sudoed (gedit). Xubuntu (и, в моем случае, Fedora) этого не делают. Настоящий идентификатор пользователя все еще остается исходным пользователем.
Используйте команду ps, чтобы увидеть процесс, принадлежащий пользователям (реальный или эффективный). Я выполнил твою команду sudo gedit. ps uaxf
произвел это дерево:
myuserid 22868 0.0 0.0 163400 4872 pts/2 Ss 13:19 0:00 | \_ -zsh
root 30392 0.0 0.0 205044 3736 pts/2 S+ 13:45 0:00 | | \_ sudo gedit
root 30417 0.0 0.1 699788 23692 pts/2 Sl+ 13:45 0:00 | | \_ gedit
Ясно, что эффективный идентификатор пользователя для sudo и gedit - root, а не я. Затем я использовал ps с параметром --User (--User userlist Выберите по реальному идентификатору пользователя (RUID) или имени.), Чтобы увидеть, кто является реальным идентификатором пользователя для процессов:
ps --User "myuserid"
Это дало большой результат, но была выделена одна строка:
30392 pts/2 00:00:00 sudo
Но процесс 30417 явно отсутствовал ...
Затем я побежал:
ps --User "root"
Это также произвело много выхода, но эта строка выделялась:
30417 pts/2 00:00:00 gedit
Но процесс 30392 отсутствовал.
Итак, кажется, что хотя процесс sudo (30392) имеет эффективного владельца root, реальный владелец - это я, и я могу его убить. Процесс gedit, с другой стороны, имеет как эффективную, так и реальную собственность root и не может (напрямую) убивать меня. Я предполагаю, что в Lint оба процесса эффективно и действительно принадлежат пользователю root.
Я думал, что на это может повлиять опция stay_setuid в /etc/sudoers, но описание этого не делает это вероятным.
Есть ли какие-либо различия в ваших файлах /etc /sudoers между Mint и Xubuntu?