여러 플랫폼에서 명명 표준을 설정할 때주의해야 할 사항은 Linux (및 기타 Unix OS)의 ps에서 특정 외관상의 문제입니다. 당신은 이것에 대해 걱정할 수도 있고 그렇지 않을 수도 있습니다 (그러나 그것을 기대하지 않는 누군가에게 경고 할 수 있습니다 ... 나는 이것에 대해 보안 담당자를 had습니다).
UID 열에는 최대 8 자의 사용자 이름 만 표시됩니다. 사용자 이름이 8자를 초과하면 실제 숫자 UID 인쇄로 전환됩니다. USER 필드를 포함하는 사용자 정의 ps 열 형식을 사용하면이 문제를 해결할 수 있지만 USER가 마지막 열 인 경우에만 (내 실험적 테스트에서).
대부분의 사람들은 아마 이것에 신경 쓰지 않지만 ps 출력을 처리하고 실제 사용자 이름이 나타날 것으로 기대하는 경우 이름 길이에주의해야합니다 (그렇지 않으면 코드에 해킹을 당할 것입니다) ps가 올바른 일을 할 수 있도록).
예를 들면 다음과 같습니다.
전체 형식 목록의 기본 열 형식은 다음과 같습니다. 내 사용자 이름이> 8 자이므로 내 uid는 숫자 형식입니다.
[tcampbell@tst-agg1 ~]$ ps -f
UID PID PPID C STIME TTY TIME CMD
2108 1368 1367 0 Jan10 pts/3 00:00:00 -bash
2108 22303 1368 0 12:07 pts/3 00:00:00 ps -f
맞춤 열 형식을 사용하여 다시 작성해 보겠습니다. USER 열을 추가했습니다. 또한 숫자 형식입니다.
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd
UID USER C STIME TT TIME CMD
2108 2108 0 Jan10 pts/3 00:00:00 -bash
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty,time,cmd
USER를 줄의 끝으로 이동합시다. "오른쪽"출력으로 확장됩니다.
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user
UID USER C STIME TT TIME CMD USER
2108 2108 0 Jan10 pts/3 00:00:00 -bash tcampbell
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, tcampbell
그러나 열 목록의 끝에 새로운 것을 추가하자마자 다시 숫자 형식으로 돌아갑니다.
[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user,pid
UID USER C STIME TT TIME CMD USER PID
2108 2108 0 Jan10 pts/3 00:00:00 -bash 2108 1368
2108 2108 0 12:05 pts/3 00:00:00 ps -o uid,user,c,stime,tty, 2108 21756