Executing Commands From Non-Standard Path (Changing user's PATH secretely???)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Executing Commands From Non-Standard Path (Changing user's PATH secretely???)
# 1  
Old 08-30-2009
Executing Commands From Non-Standard Path (Changing user's PATH secretely???)

Hi:

I have a requirement as below:

I have some standard Unix commands modified and kept them in a directory say /usr/clsh/bin. For example I have a script named "ls" kept here which is modified version of "ls" (say it always gives long listing i.e. ls -l).

When any user logs on and types commands, I want this dir (/usr/clsh/bin) to be looked upon first to check if modified version of the command is available. If yes execute that else execute normal command.

I have implemented it by writing a script say "clsh.bash" which changes PATH to PATH=/usr/clsh/bin:${PATH}. This script I am executing from /etc/profile so that it applies to all the users. So when user logs on his PATH will be changed. And in this case if he issues "ls" it will execute my modified version of "ls" that I kept in /usr/clsh/bin. If user issues any other command then it will normally be executed as there is no equivalent script available in /usr/clsh/bin.

This works fine.

But user can always revert back to original PATH by changing PATH variable. I don't want to happen this and also when user types in "echo $PATH" he will know that the PATH is been modified, I don't want to happen that either.

So basically I would like to know if there is any workaround for this or there is any alternate method to achieve this.

Your help is most appreciated so please guide me with your expert comments.

Thanks is advance and hope to get your answers quickly.

Regards,
Ramesh

---------- Post updated at 01:41 AM ---------- Previous update was at 12:25 AM ----------

39 views and no replies yet Smilie

Please let me know if more information is needed or I am not making myself clear. Thanks.
# 2  
Old 08-30-2009
Use a restricted shell such as rbash or rksh and set the path and don't allow users to execute commands not in their PATH
# 3  
Old 08-30-2009
Quote:
Originally Posted by reborg
Use a restricted shell such as rbash or rksh and set the path and don't allow users to execute commands not in their PATH
OK makes sense. This is for BASH shell so will check how I can set rbash. So is it possible that to do from /etc/profile? I need all the normal users except administrators to get rbash when they log in.

Also can I configure the rbash such that it will allow user to execute only commands in their path. And if I force users to rbash will they be able to execute commands like 'cd' etc. Will they be able to change their path?

Basically would like to know if it is possible to custom configure rbash or we have to accept it's default behavior.

Many thanks for the reply and I hope I will be able to solve this issue today by getting help from this thread.

Regards,
Ramesh

---------- Post updated at 04:14 AM ---------- Previous update was at 03:28 AM ----------

rbash will totally restrict the users. Like their ability to "cd" etc among other things. I was wondering if I can set default shell of users as rbash and then customize it further, for example allow them to use commands like "cd" etc.

Just checking that possibility. Any comments from your side "reborg"?

Thanks...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Convert Relative path to Absolute path, without changing directory to the file location.

Hello, I am creating a file with all the source folders included in my git branch, when i grep for the used source, i found source included as relative path instead of absolute path, how can convert relative path to absolute path without changing directory to that folder and using readlink -f ? ... (4 Replies)
Discussion started by: Sekhar419
4 Replies

2. UNIX for Advanced & Expert Users

Command to see the logical volume path, device mapper path and its corresponding dm device path

Currently I am using this laborious command lvdisplay | awk '/LV Path/ {p=$3} /LV Name/ {n=$3} /VG Name/ {v=$3} /Block device/ {d=$3; sub(".*:", "/dev/dm-", d); printf "%s\t%s\t%s\n", p, "/dev/mapper/"v"-"n, d}' Would like to know if there is any shorter method to get this mapping of... (2 Replies)
Discussion started by: royalibrahim
2 Replies

3. UNIX for Dummies Questions & Answers

Way to get Code/path , which is executing under a process?

Dear All, Please help me in finding solution for below problem. I need a command or script to get code or path(from which location code is being executed), which is executing under a process ID. I dont have google access here,Please help me in finding solution. Thank you. (3 Replies)
Discussion started by: subbarao12
3 Replies

4. UNIX for Dummies Questions & Answers

Changing path in many files

I have many html files in a directory tree and want to change the a path declaration within the files. Files will look as below I want to remove "geopdf/" so I get as example href=../../../geo1937/geo02n01/geo0201r00010016.pdf rather than keeping the entry as ... (1 Reply)
Discussion started by: kristinu
1 Replies

5. UNIX for Dummies Questions & Answers

Changing Path Variable

Blank Blank Blank (11 Replies)
Discussion started by: pvibien
11 Replies

6. Shell Programming and Scripting

Changing the Login Path

Hi frnds! i m installing a software named 'Gamit' by using bash. bt i recieved the follwoing error: .. removing any existing Makefiles or archive files from libraries directories /root/Documents/ISP/Gamit_10.4/com/rmfresh: Permission denied. .. removing any existing Makefiles or... (1 Reply)
Discussion started by: Engr. Shoaib
1 Replies

7. Shell Programming and Scripting

Changing the path

Hi , Iam changing the path in weblogic from /opt/user/shared/mydomain to /opt/users/shared/multidomain i have to change the below configuration files by using scripting am using for loop and sed to change the below files. for i in ${b}startWebLogic.sh... (1 Reply)
Discussion started by: sam1226
1 Replies

8. Shell Programming and Scripting

Appending a path in user's PATH variable

Hello Folks, I want to append a path in user's PATH variable which should be available in current session. Background Numerous persons will run a utility. Aim is to add the absolute path of the utility the first time it runs so that next runs have the PATH in env & users can directly run... (6 Replies)
Discussion started by: vibhor_agarwali
6 Replies

9. Shell Programming and Scripting

How to change prompt color when changing path

Hi all, Can you tell me how to change the prompt color (only the path part) when I chnange directory with "cd"? I use the sequence below in ".bashrc" (Solaris 8) to change my prompt colors and I'd like to modify it to change the path color when I cange directory. PSC() { echo -ne "\"; }... (0 Replies)
Discussion started by: majormark
0 Replies

10. Shell Programming and Scripting

Full path of executing script in ksh?

Hello all, Here's the scenario: I've got a script, let's call it script1. This script invokes another script, which we'll call set_env, via the dot "." command, like so: File: #!/bin/ksh # region_id=DEV . set_env ${region_id} and so on. Script set_env sets up an... (2 Replies)
Discussion started by: BriceBu
2 Replies
Login or Register to Ask a Question