Bug 1590 - ps print wrong process UID
: ps print wrong process UID
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/procps)
: unstable
: all Linux
: P3 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2002-11-20 17:01 by
Modified: 2003-08-25 15:18 (History)


Attachments
0001590-euid_test.c (562 bytes, text/x-csrc)
2002-11-20 17:01, Igor Homyakov
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2002-11-20 17:01:23
ps не правильно показывает UID процесса, если UID и EUID отличаються
---

---
вот что получаеться, если запустит приложенный простенький тест

$ sudo ./a.out &
running: pid 3953, uid 0, euid 113
[1] 3953

$ ps -axo pid,euid,uid | grep 3953
 3953   113   113
------- Comment #1 From 2002-11-20 20:54:28 -------
ничего не понятно

Что такое в Вашем понимании uid?
Если смотреть на реальный, эффективный и saved, то никаких проблем нет - все действительно разное.
Реальный (если не ошибаюсь) и есть тот самый uid?

-------
int                                                                                                 
main (int argc, char* argv[])                                                                       
{                                                                                                   
//   setuid(1);                                                                                     
   setresuid(2,3,4);                                                                                
   printf(\"%d uid %d\\n\",getpid(),getuid());                                                         
   pause();                                                                                         
   return 0;                                                                                        
} 
------

/a.out
7717 uid 2

[<a href="mailto:inger@altair" target="_new">inger@altair</a> 6882]$ ps -axo pid,ruid,euid,suid,uid|grep 7717
  7717    2     3     4     3
------- Comment #2 From 2002-11-20 20:54:28 -------
ничего не понятно

Что такое в Вашем понимании uid?
Если смотреть на реальный, эффективный и saved, то никаких проблем нет - все действительно разное.
Реальный (если не ошибаюсь) и есть тот самый uid?

-------
int                                                                                                 
main (int argc, char* argv[])                                                                       
{                                                                                                   
//   setuid(1);                                                                                     
   setresuid(2,3,4);                                                                                
   printf(\&quot;%d uid %d\\n\&quot;,getpid(),getuid());                                                         
   pause();                                                                                         
   return 0;                                                                                        
} 
------

/a.out
7717 uid 2

[<a href="mailto:inger@altair" target="_new">inger@altair</a> 6882]$ ps -axo pid,ruid,euid,suid,uid|grep 7717
  7717    2     3     4     3
------- Comment #3 From 2002-11-21 12:43:32 -------
Всё правильно, у меня возникла путаница в терминологии.
------- Comment #4 From 2002-11-21 12:43:32 -------
Всё правильно, у меня возникла путаница в терминологии.