The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
Google UNIX.COM


UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Basic OS question catwomen HP-UX 4 09-08-2006 05:39 PM
a very basic question regarding gcc... caltiger High Level Programming 2 09-04-2006 04:16 AM
Really basic question.... robherms UNIX for Dummies Questions & Answers 1 02-17-2006 06:50 AM
basic question urwannabefriend UNIX for Dummies Questions & Answers 1 04-10-2004 02:21 PM

Closed Thread
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 09-11-2001
Registered User
 

Join Date: Mar 2001
Location: Calcutta, India
Posts: 46
basic question

I have some basic doubts. Can someone clarify in this forum?
1)if [ "$TERM" = "" ]
then
eval ' tset -s -Q -m ':?hp' '
else
eval ' tset -s -Q '


what does it exactly mean in .profile?
2) what are 'nobody' and 'noaccess' usernames in /etc/passwd file.

3)I am working on a solaris system where there is no specific entry for my username. Then how do the system manage individual login ids?

4) Out of .login , .profile, .cshrc (c shell), .kshrc (k shell) which one gets invoked first after login?

I would be very grateful if someone spends some time in giving me answers to these queries.
Thanks and best regards
Asutosh
Forum Sponsor
  #2 (permalink)  
Old 09-11-2001
Perderabo's Avatar
Unix Daemon
 

Join Date: Aug 2001
Location: Washington DC Area
Posts: 8,352
1. tset is a program used to set the TERM variable and various stty modes to initialize the users tty environment. I don't like the program and prefer to simply set my TERM variable and use stty as required. The -s makes it output shell commands. The first tset, which is invoked if TERM is not set, will ask the user to enter the terminal type and offer "hp" as a default. The program will then print "TERM=hp ; export TERM" or something very similiar. You can just type the command and observe the results. But this is done inside an eval ` ` construct. Eval is a shell built-in that evaluates its arguments and then executes the resulting command. Type
eval `echo date`
and maybe it will make sense.

2 "nobody" was introduced along with nfs. It's an anomymous user used in nfs security. A process can be given the uid "nobody" which then only allows it to access world readable programs. "noaccess" is similiar, but for files. No process should ever have the uid of noaccess.

3 nis or nis+ perhaps.

4 Now really. Add a line like "echo in .login" to each file and observe the results as you login.
  #3 (permalink)  
Old 09-13-2001
Registered User
 

Join Date: Aug 2001
Posts: 57
I am going to respond to part 4 of your question specifically.

there are two types of initialization files: user and system. depending on which shell you are using determines which initialization files (both system and user) are executed and in what order. The system initialization files are located in /etc and the user initialization files are locate in the $HOME.

if you are using the c-shell, when you login the /etc/.login file is read first, then the $HOME/.cshrc, then the $HOME/.login. once those files are read, then you get your desktop or whatever.

if you are using the bourne shell or the korn shell, the upon login the /etc/profile is read, then the $HOME/.profile is read. However, the $HOME/.kshrc applies only to the korn shell and is not read automatically. It does not exist by default, thus the user has to create it. in order for it to be read upon login, you have to set the ENV variable in the $HOME/.profile to the following: ENV=$HOME/.kshrc; export ENV. If this variable is set in the $HOME/.profile, this the .kshrc is read immediately after the .profile upon login. Otherwise, the .kshrc IS NOT read without the ENV variable being set.

by the way, if you are using the bash shell (linux and Solaris 8), then the user initialization file in this case would be the $HOME/.bash_profile, which is read after the system initialization file.
hope this helps.
  #4 (permalink)  
Old 09-13-2001
Registered User
 

Join Date: Mar 2001
Location: Calcutta, India
Posts: 46
Thank you very much for your reply. My doubts are cleared. Regards
Asutosh
Google UNIX.COM
Closed Thread

Thread Tools
Display Modes




All times are GMT -7. The time now is 02:47 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger Visit The Global Fact Book

Content Relevant URLs by vBSEO 3.2.0