Bug 1590 - ps print wrong process UID
Summary: ps print wrong process UID
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: procps (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: inger@altlinux.org
QA Contact:
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-11-20 17:01 MSK by Igor Homyakov
Modified: 2003-08-25 15:18 MSD (History)
2 users (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description Igor Homyakov 2002-11-20 17:01:23 MSK
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 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(\"%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 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
Всё правильно, у меня возникла путаница в терминологии.