Find Default user


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find Default user
# 1  
Old 11-09-2015
Find Default user

All,

Working in Kubuntu 14.04

I know I can find the default user line using the cmd from bash:

Code:
cat /etc/passwd | grep 1000

What I get is:

Code:
user:x:1000:1000:User Name,,,:/home/user:/bin/bash

How do I extract to get:

Code:
myuser=$user
myhome=$homdir

All help appreciated!

Thanks!

OMR

Last edited by Don Cragun; 11-09-2015 at 04:37 PM.. Reason: Add CODE tags.
# 2  
Old 11-09-2015
See if any of these will get you going:
Code:
awk -F":" '/1000/ {print $1, $6}' /etc/passwd

or:
Code:
awk -F":" '$3=="1000" {print $1, $6}' /etc/passwd

By the way
Code:
cat /etc/passwd | grep 1000

is like eating macaronis using a fork first to load into a spoon.
grep can read files by itself
Code:
grep 1000 /etc/passwd


Last edited by Aia; 11-09-2015 at 04:48 PM..
# 3  
Old 11-09-2015
Expanding on what Aia said to get those values assigned to the desired variables:
Code:
read myuser myhome <<< $(awk -F":" '$3=="1000" {print $1, $6}' /etc/passwd)

# 4  
Old 11-09-2015
pure bash:
Code:
 while IFS=":" read user _ userid _ _ homedir _; do [ $userid -eq 1000 ] && break; done < /etc/passwd

or
Code:
IFS=":" read user _ userid _ _ homedir _ <<< $(grep ".*:.*:1000:" /etc/passwd)

This is not false positive proof, though.
# 5  
Old 11-12-2015
Rudi, your second solution must have the here-string in quotes.
Just like the following
Code:
IFS=":" read myuser x x x x myhome x <<< "`getent passwd 1000`"

Otherwise special characters can spoil it.
And bash seems to have a parsing problem...?
# 6  
Old 11-12-2015
Works for my bash. What special chars could spoil it? The here string would supply one single (hopefully) line that would be read into the variables.
# 7  
Old 11-13-2015
I get this:
Code:
% cat passwd
root:x:0:0:Super-User:/:/bin/sh
user:x:1000:0:Super-User:/:/bin/sh
% IFS=":" read user _ userid _ _ homedir _ <<< $(grep ".*:.*:1000:" passwd); echo $user; echo $userid
user x 1000 0 Super-User / /bin/sh

% IFS=":" read user _ userid _ _ homedir _ <<< "$(grep ".*:.*:1000:" passwd)"; echo $user; echo $userid
user
1000
% echo $BASH_VERSION
3.2.57(1)-release
%

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Ubuntu

Find: ‘-ls’ is not the name of a known user

I am trying to figure what I am doing wrong here. find . '!' -user $USER -ls andy@7_~/Downloads$ (9 Replies)
Discussion started by: drew77
9 Replies

2. Shell Programming and Scripting

Find if a User exist if not create user

What I'm trying to do is write a script in Perl to find a user and if that user exist it would print "User Exist, Pls Try Again". If The user doesn't exist I'm able to create a user with a password. Any suggestions? (3 Replies)
Discussion started by: GoBoyGo
3 Replies

3. Shell Programming and Scripting

find a user on the system

i am prompting for a name to search. read user if then however, i get this error: please enter a username on the system: fool menu_script2.sh: line 123: (4 Replies)
Discussion started by: icelated
4 Replies

4. Shell Programming and Scripting

How to find a string in my user

Hello all, what is the find command to locate the string in my user. string is "ciadev" .this string locate multiple files which in different directories.so please write the find command for this issue.Iam looking forward from you. Thanks Regards Rajkumar G:) (1 Reply)
Discussion started by: rajkumar_g
1 Replies

5. HP-UX

Need to find user login name with their First name and last name

I need to find user login name with their First name and last name .Using HP-UX . i used Finger but couldn't able to get ... $ finger ravi.kumar@domain.com ksh: domain.com: not found i tried with finger kumar ravi finger ravi kumar but not able to get It just giving Login name:... (9 Replies)
Discussion started by: girija
9 Replies

6. AIX

ldapsearch to find DN for a user

How can I do a ldapsearch to find a DN for a user when I know the exact cn for that user out of active directory. I have tried several different commands (hundreds) but need the -b with the full dn to perform the search using ldapsearch from AIX. I am trying to find the OU for a user and the... (3 Replies)
Discussion started by: cchart3
3 Replies

7. Solaris

Find a whether user exists or not.

Hi all, to find a user whether he had an account on AIX box i will use commands like "finger" , "lsuser". I am new to solaris and we are migrating to solaris. now i am using " more /etc/passwd | grep -i <UserID> " to find a user present in that solaris box or not. Are der any similar... (9 Replies)
Discussion started by: firestar
9 Replies

8. UNIX for Advanced & Expert Users

Find User

I have a file in my home directory and I want to know all the users who have tried to read the file from my directory and or access the particualr file. Could someone helpme in this as to how I can proceed further? Thanks. (3 Replies)
Discussion started by: shubhranshu
3 Replies

9. IP Networking

how can i find a user profile

Hi I want to know how can i find a user when he has logged in, at what time and how many days, anyone can help me (1 Reply)
Discussion started by: darwinscp@hotma
1 Replies

10. UNIX for Dummies Questions & Answers

How can I find a user profile

Hi, I want to know how can i find a user when he has logged in and how many times and days (2 Replies)
Discussion started by: darwinscp@hotma
2 Replies
Login or Register to Ask a Question