Bug 1590

Summary: ps print wrong process UID
Product: Sisyphus Reporter: Igor Homyakov <homyakov>
Component: procpsAssignee: inger <inger>
Status: CLOSED NOTABUG QA Contact:
Severity: major    
Priority: P3 CC: ldv, sem
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
0001590-euid_test.c none

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

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

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

$ ps -axo pid,euid,uid | grep 3953
 3953   113   113

Comment 1 inger@altlinux.org 2002-11-20 20:54:28 MSK
ничего не понятно

Что такое в Вашем понимании 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 2 inger@altlinux.org 2002-11-20 20:54:28 MSK
ничего не понятно

Что такое в Вашем понимании 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 Igor Homyakov 2002-11-21 12:43:32 MSK
Всё правильно, у меня возникла путаница в терминологии.
Comment 4 Igor Homyakov 2002-11-21 12:43:32 MSK
Всё правильно, у меня возникла путаница в терминологии.