Why does "ps -[u|U] username" not list processes when username is numeric?


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Why does "ps -[u|U] username" not list processes when username is numeric?
# 1  
Old 10-17-2019
Why does "ps -[u|U] username" not list processes when username is numeric?

Greetings,

The title pretty much says it all. I've snooped everywhere and can't find anything on this. Since our organization went to numeric usernames, using the u|U option for ps returns no processes. Example passwd entry:

Code:
320074:DjZAJKXun8HBs:10129:6006:Joe Y:/cadhome/analysis/jy:/bin/bash

The following command returns nothing other than the column names:
Code:
ps -fjHU 320074

HOWEVER, the following DOES work.
Code:
HOWEVER, ps -fjHU 101129

Honestly I expect both should work and as a caveat we are using NIS(YP). Any insight would be appreciated.
# 2  
Old 10-17-2019
What's your operating system? That's important for how ps behaves.

It can't match ID and name on numbers because that's ambiguous. There could be several "correct" entries, which isn't supposed to be possible.

If you're assigning these numbers arbitrarily, I'd suggest getting them from UNIX instead of giving them to UNIX.

If you have to deal with this as is, you may need to look up the UIDs in situ.
Code:
UID=$(awk -F: '$1 == NAME { print $3 ; exit }' NAME="12345" /etc/passwd)


Last edited by Corona688; 10-17-2019 at 05:34 PM..
# 3  
Old 10-17-2019
Hello Corona688,
I have both RHEL6.5 and RHEL7.5 and they behave the same. I've not thought about testing it on our couple Ubuntu servers but the need never comes up. The number that we're using as the login ID are employee numbers affectionately known as WorkDay ID's assigned by the AD group. We're using them so the NAS filers play nice with the Linux user when accessing mixed filesystems with permissions controlled by Windows. We were basically forced to since the storage group didn't want to maintain a Linux user name to WorkDay ID map. As for the UID I'm simply incrementing to the next available number. It never dawned on me when this took place that ps would interpret the numeric login ID as the UID. I have to assume that's what's happening. I may end up having to create an alias much like the code you suggested.
# 4  
Old 10-18-2019
The first field in passwd is the username (login name).
It must start with a letter. A number like 320074 is illegal, many Unix tools cannot behave correctly.
u320074 would be a correct username.
# 5  
Old 10-18-2019
Well there you have it. I appreciate the response MadeInGermany. I'm stuck with it now but fortunately there have been no issues other than when I use the ps command. Additionally, since Linux doesn't have the foothold on business as Windows does I'm unable to dictate terms as they do. Maybe someday but I will probably be retired by then. Thank-you all for participating as it is always appreciated.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

2. Linux

Problem with SFTP Command line, "@" in username.

Hi Guys Any help is appreciated very much! I'm trying to use SFTP to an external server using the native SFTP Client in RHEL 6 and 7. I've been given a username on the remote SFTP Server of myemail@myorg.com. I can not seem to escape that @ sign no matter what I do. I've tried these... (16 Replies)
Discussion started by: BG_JrAdmin
16 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. SuSE

SUSE "passwd username" ask for password 4 times

Below is the error I'm getting. # passwd username Changing password for username. New Password: Reenter New Password: Password changed. New UNIX password: Retype new UNIX password: Password has been already used. Choose another. passwd: Authentication token manipulation error# cat... (0 Replies)
Discussion started by: toor13
0 Replies

5. Shell Programming and Scripting

Passing username and password to a script running inside "expect" script

Hi I'm trying to run a script " abc.sh" which triggers "use.sh" . abc.sh is nothing but a "expect" script which provides username and password automatically to the use.sh script. Please find below the scripts: #abc.sh #!/usr/bin/expect -f exec /root/use.sh expect "*name*" send... (1 Reply)
Discussion started by: baddykam
1 Replies

6. Shell Programming and Scripting

Read from "list1" and list matches in "list2"

I want to print any matching IP addresse in List1 with List 2; List 1 List of IP addresses; 161.85.58.210 250.57.15.129 217.23.162.249 74.76.129.101 30.221.177.237 3.147.200.59 170.58.142.64 127.65.109.33 150.167.242.146 223.3.20.186 25.181.180.99 2.55.199.32 (3 Replies)
Discussion started by: lewk
3 Replies

7. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

8. Solaris

Using all numeric for username

Hello, We have a Solaris 9 machine and recently our client want to create username based on staff numbers (all numeric). Is there any limitation in Solaris regarding creating username with numeric values (eg: 13598029)? Thanks & Regards Aryawarman Mahzar (5 Replies)
Discussion started by: aryamahzar
5 Replies

9. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

10. Shell Programming and Scripting

check input = "empty" and "numeric"

Hi how to check input is "empty" and "numeric" in ksh? e.g: ./myscript.ksh k output show: invalid number input ./myscript.ksh output show: no input ./myscript.ksh 10 output show: input is numeric (6 Replies)
Discussion started by: geoffry
6 Replies
Login or Register to Ask a Question