How to enforce user to Enter text when login to a UNIX / Linux system?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to enforce user to Enter text when login to a UNIX / Linux system?
# 8  
Old 08-11-2017
Try sourcing your tracklogin.sh. Executing it will do so in a sub shell, and this in turn is exited, not the main shell.
# 9  
Old 08-11-2017
Quote:
Originally Posted by RudiC
Try sourcing your tracklogin.sh. Executing it will do so in a sub shell, and this in turn is exited, not the main shell.
i tried the below line of code in my .profile

Code:
source ~/tracklogin.sh

then i tried logging in and got this error

Code:
.profile: source: not found

I do have the tracklogin.sh in my home directory for sure.

Code:
$ ls -ltr ~/tracklogin.sh
-rwxrwxr-x   1 user1 webuser       921 Aug 11 15:53 /home/webuser/user1/tracklogin.sh

When i fired the command on the command-line manually i got the below:

Code:
$ source ~/tracklogin.sh
ksh: : source: not found

Can you please comment.
# 10  
Old 08-11-2017
As always, if you don't tell us what shell and operating system you're using, you're likely to get suggestions that won't work in your environment...

For ksh (and other POSIX conforming shells), change:
Code:
source ~/tracklogin.sh

to:
Code:
. ~/tracklogin.sh

# 11  
Old 08-11-2017
Hmmm - are you running the bash or the ksh shell? I'm not sure ksh has the source buitlin command - try . instead.
# 12  
Old 08-11-2017
Quote:
Originally Posted by Don Cragun
As always, if you don't tell us what shell and operating system you're using, you're likely to get suggestions that won't work in your environment...

For ksh (and other POSIX conforming shells), change:
Code:
source ~/tracklogin.sh

to:
Code:
. ~/tracklogin.sh

I tried this but then it is going in INFINITE loop. See below output:

Code:
more .profile
. ~/tracklogin.sh

Output showing infinite loop as soon as i enter my credentials for login.
Code:
Enter a valid string
.profile[3]: read: no query process
Enter a valid string
.profile[3]: read: no query process
Enter a valid string
.....
....

Please suggest.

---------- Post updated at 05:23 PM ---------- Previous update was at 05:20 PM ----------

Quote:
Originally Posted by RudiC
Hmmm - are you running the bash or the ksh shell? I'm not sure ksh has the source buitlin command - try . instead.
Well i dont know. i am simply login in so i believe it got to be the default shell. One thing i can see is that it does execute the .profile file as i first login.
# 13  
Old 08-11-2017
Quote:
Originally Posted by mohtashims
Yes, i m testing this out. once good with the scripts i will change the log location.
This is not the point Corona688 has raised: your script, when called from the login routine of a user, runs with the credentials of this user. To append the text the user enters to the log file the user has to be allowed to write to this file.

But because he is allowed to write the file he is also free to remove any content from the file - he could reduce it to zero length. So your whole mechanism is flawed from the beginning.

Since shell scripts cannot run as SUID (that is, run with the effective privileges of another user, not the one executing it) you will need to write a C- (or any other programming language you can compile to an object deck) program which takes the text and then writes it to a log file not writable by the user itself.

I hope this helps.

bakunin
# 14  
Old 08-11-2017
Quote:
Originally Posted by mohtashims
Yes, i m testing this out. once good with the scripts i will change the log location.

Thank you for your attention though.
By definition, where they can create files, they can delete files. Your scheme is flawed.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX and Linux Applications

Help with AT&T UNIX SYSTEM V Version 4 Console Login

Hello I install AT&T UNIX System V Release 4 Version 2.1 (3.5) on Emulator Bochs 2.6.8 here I done with all Base .img file upload after uploading 10 the base img file System take restart and after that System ask for console Login. which is as root and password set by me. But it will NOT allow... (7 Replies)
Discussion started by: Akshay Nalange
7 Replies

2. AIX

Successful user login, yet system claims invalid info

I have four AIX 6.1.7.4 systems freshly built and ready for our DBAs to do their work. Of the three one runs into an odd issue while logging in as himself, using Putty with ssh protocols. He logs in successfully, but also gets the following error message: : 3004-300 You entered an invalid login... (2 Replies)
Discussion started by: Mike Brendan
2 Replies

3. UNIX for Dummies Questions & Answers

Unix user login class

Hello - Could anyone please explain what is login class in unix..? is it supported by Linux, AIX, HP-UX, Solaris? Also how do we update this when a user is created? I looked into man pages for useradd/usermod and mkuser, but could not find any option to add/update login class for a user. ... (5 Replies)
Discussion started by: manju--
5 Replies

4. Solaris

How to enforce login as specific user in Solaris

Hi, I need to implement something that will enforce login to a Solaris server as a particular, specifed user. After this login stage, users will be able to "su -" to whichever user they wish, by which time their activity will be captured by some sort of script (yet to be written). What I need... (7 Replies)
Discussion started by: jamiegeo1
7 Replies

5. UNIX for Dummies Questions & Answers

System list of all UNIX login accounts

What is the command to list all UNIX system login accounts? What is the command to list all system password parameters for UNIX(minimum length, complexity,age, invalid lockout attempts, expiration date , user inactivity lockout) (1 Reply)
Discussion started by: ma466
1 Replies

6. SCO

Help adding user login in Unix Sco

We have made numerous requests to our system administrator to add new employees at login screen ( passwords not required ) to no avail. I can login into root but not sure how to proceed from there. We have a 10 yr. old version of SCO Can anyone help? I know very few unix commands okay... (1 Reply)
Discussion started by: houseostyle
1 Replies

7. UNIX for Dummies Questions & Answers

How can i enter to another system using linux...

I m using linux os...and my friend using windows....we both having internet connection...Is there any possible to enter his system from my system using this internet connection..... (1 Reply)
Discussion started by: stalin2020
1 Replies

8. Solaris

How to check the last login user were doing in the system

Hi, I'm new to solaris/ Unix and would like to know how to check in the system what was the last login user were doing. Is there any way to check this? Thanks in advanced. (1 Reply)
Discussion started by: raziayub
1 Replies

9. HP-UX

Hp-Unix user login file collection

Dear All, how to check the unix log file which mean how many(who) user has been log in the server for the day, when they log in & when they log out? (8 Replies)
Discussion started by: whl123
8 Replies
Login or Register to Ask a Question