Add environment variables to root user
How do I add environment variables, so they are available to the sudo command?
I need it to correct the known ruby/rails flaw, that you loose some setup, when updating rubygems.
I know I need to set:
+export GEM_HOME="/Library/Ruby/Gems/1.8"+
+export GEM_PATH="/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/g ems/1.8"+
but adding those variables to .bashrc, or .bash_profile doesn't make them available for sudo, and so the command
+sudo gem update+
actually fails. (only 'gem update' works though)
Practically I don't need the sudo anyway, since the Ruby directories are not only root writeable, but I want to repair the state of my rubygems installation to the way it was befor doing the rubygems system update.
Can someone tell me, where I could add environment variables to the sudo environment?
Which shell are you using?
If you're using /bin/sh you have to do:
cdate=$(date +%m/%d)
export cdate
You cannot set and export variable in the same command.
-R
Similar Messages
-
Hi,
Problem Description:
After installing my new product version, when user does log-off and log in again into admin account
or switch from admin account to non-admin account, PATH environment variable shows incorrect path of my product (previous product version’s path) using command prompt.
It seems windows refresh issue during session changes (log off and log in / switch from Admin to
Non-admin account).
Why PATH environment variable is not refresh immediately after log off and log in again or Switch
from admin to non-admin mode?.
Please see my thread for more details http://social.msdn.microsoft.com/Forums/vstudio/en-US/445ab42c-bdff-405a-8d53-558e1b6c7d34/path-environment-variable-issue-when-user-logoff-and-login-or-switch-from-admin-to-nonadmin?forum=windowsgeneraldevelopmentissues
Also submitted bug for this in connect.microsoft.com portal.In that it has lots of information
like problem statement, Reproduction steps and Expected Results.
Bug ID: 871782
Could you please any body help me for this?. your support will be appreciated.
Thanks,
MarichamyWhy PATH environment variable is not refresh immediately after log off and log in again or Switch
from admin to non-admin mode?.
I wouldn't have any expectation of what you are doing to work the way you expect. E.g. why is the %ABC% being replaced at all? There is some help about this ambiguous scenario in the cmd help...
/V:ON Enable delayed environment variable expansion using ! as the
delimiter. For example, /V:ON would allow !var! to expand the
variable var at execution time. The var syntax expands variables
at input time, which is quite a different thing when inside of a FOR
loop.
/V:OFF Disable delayed environment expansion.
So, what's the setting for the /V: switch that your users would be using? Perhaps you should be using the ! instead of the % for your ABC variable?
Oh. There's more below where I found that...
Delayed environment variable expansion is NOT enabled by default. You
can enable or disable delayed environment variable expansion for a
particular invocation of CMD.EXE with the /V:ON or /V:OFF switch. You
can enable or disable delayed expansion for all invocations of CMD.EXE on a
machine and/or user logon session by setting either or both of the
following REG_DWORD values in the registry using REGEDIT.EXE:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion
and/or
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion
to either 0x1 or 0x0. The user specific setting takes precedence over
the machine setting. The command line switches take precedence over the
registry settings.
In a batch file the SETLOCAL ENABLEDELAYEDEXPANSION or DISABLEDELAYEDEXPANSION
arguments takes precedence over the /V:ON or /V:OFF switch. See SETLOCAL /?
for details.
If delayed environment variable expansion is enabled, then the exclamation
character can be used to substitute the value of an environment variable
at execution time.
So, I guess the essence of your "bug" will boil down to whether you
need the feature to get the result you want and the
truth of that first sentence but it certainly looks like a "can of worms" to me. ; )
HTH
Robert Aldwinckle -
How to add environment variable programmatically??
Hi all,
I want to add TOMCAT_HOME environment variable programmatically. How can I do this?
Is there any dos command to set an environment persistently?
Pls help guys...
Thanks in advance
MithunkThe way environmental variables work is that they are passed to newly created tasks by the task that creates them. So, for example, when a command shell calls Java it passes a copy if it's current environmental variables, and if Java calls Runtime.exec it can override the set it passes on.
The comands within a shell that set environmental variables can do so because they are part of the command shell, not separate programs run by it.
In short a program run by a shell can't alter the environmental variables belonging to the shell. They move only from the calling task to the called. -
Can not add printer as non root user
First I would like to congratulate the archlinux community and founders for such a great distribution and more importantly a well documented distribution. I am amazed by how quickly I have I have been able to get my system up and running exactly how I want it and how quickly the wiki's and documentation provided the answers I needed without me needing to ask for any assistance.
My question is a simply one. Currently Cups will not allow me to add a printer without using the root user and password and ideally I would like to use my normal login. I can sudo fine it is just cups that seems to need root.lifeafter2am wrote:
ANOKNUSA wrote:CUPS, like *nix itself, was designed with administrators setting up networked printers in mind. If you're a member of the lp group, you can print as a regular user. I don't see using a root password just once to add a printer as a serious issue (Torvalds is notorious for thinking that his unswaying opinion should dictate how everything in the *nix world operates; the guy's been distro- and DE-hopping for years, and always makes sure that everyone knows when he dislikes something and why).
I only posted it because it was timely, since the whole blog-o-sphere is talking about it.
Yeah, I wasn't passing any judgement. The guy just seems to overestimate how integral he and his opinion are to fields beyond kernel hacking. I stopped paying attention a long time ago; I actually didn't even know he left Fedora behind until this afternoon. -
How to set environment variables in mac mavericks for all users
Can someone here tell me the file to set JAVA_HOME environment variable for all users?
Thanks!nara999999,
the file in which to set the environment variable depends upon the login shell of each user. Presuming that every user has bash as his login shell, and that the environment variable will be needed only in interactive shells, then the file to edit will be /etc/bashrc; if the environment variable will also be needed in non-interactive shells, then /etc/profile should be edited instead (and this will also cover users with either sh or zsh as their login shell). If ksh is used as a login shell, then /etc/ksh.kshrc will need to be edited. If csh or tcsh is used as a login shell, then /etc/csh.login will need to be edited. -
Oracle Environment Variable Problem - OCIEnvNlsCreate() failed
We are using PHP 5.2.3 with oci8 version 1.2.3 in CentOS 5.0.
We have installed Oracle 10g in the same machine where Apache (2.2.3) is running.
First we tried to set the Oracle environment variable in httpd.conf as
SetEnv ORACLE_HOME u01/app/..../db_1
SetEnv ORACLE_SID oratest.
But we were unable to connect and got the message 'OCIEnvNlsCreate() failed'.
Then we tried to set the environment variables in root's bash profile.
Then it did work in PHP command line interface. But it didn't work in browser. Interestingly, getenv function shows the environment variables correctly (even in the browser).
We also given the read and execute permissions for all users in all directories of oracle. But still it gives the same error.
Please help.While trying to get new oci8 php extension to work I remember trying to set parameters using SetEnv inside apache httpd.conf or inside .htaccess file. However this is not recommended and I remember seeing some suggestions as not to use SetEnv for Oracle environment variables. I also had issues with that before. I went and added bash
export ORACLE_HOME=... to the Apache startup script in /etc/init.d and this has resolved the problem for me.
I hope this helps.
Gena01 -
Change the environment variables for sid adm failed
Hi Experts,
I have installed ECC HA on AIX/ORACLE
now i want to change the environment variables for the qr1adm user at the standby node
i tried to change the /home/qr1adm/.profile with command
vi /home/qr1adm/.profile it is changed and i saved this changes.
now I login with qr1adm user and i executed this command
env |more
it comes with the old values
i don't know why?
and if i oppened the .profile file i'm finding the new values
So could you please tell me how can i change the environment variable for qr1adm user
Thanks
Sherif
Edited by: Sherif Eid on Jan 23, 2008 9:08 AMThanks Sridhar ,
which hostname?
for example i have
.dbenv_R3QASsvc.csh
.sapenv_KFGKWERPR303.csh
i want to tell you that R3QASsvc is the virtual hostname
and KFGKWERPR303 is the name of the primary node A
and the phiscal host name of node B is KFGKWERPR307
so which one should i change it?
thanks
Sherif
Edited by: Sherif Eid on Jan 23, 2008 11:59 AM -
Environment Variables: How to set
I deploy my application to Tomcat. My application uses environment variables that are set in the server.xml file as follows:
<?xml version="1.0" encoding="UTF-8"?>
<Server>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<Environment
name="simpleValue"
type="java.lang.Integer"
value="30"/>
Note: in JBoss it would a little different:
<env-entry>
<description>The maximum number of tax exemptions allowed </description>
<env-entry-name>simpleValue</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>30</env-entry-value>
</env-entry>
The application works fine when deployed to Tomcat. However, I can not find where in JSC or the embedded Sun server to set these environment variables? Anyone know? Thanks in advance.
KellySorry, that document talks about deploying to JBoss. That was not my question. My question was:
I can not find where in JSC or the embedded Sun server to set environment variables? Anyone know? Thanks in advance.
Well, I found a partial answer. You can add environment variables to the Web.xml as follows:
<env-entry>
<env-entry-name>UploadDirectory</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>\logs\tqs6</env-entry-value>
</env-entry>
That puts them at the application level. I am looking for how to set them at the server level for Suns Java Application Server that is bundled in JSC. -
Showing environment variables on the logon screen?
How can I show the OS environment variables of a user on the login page of an application. Things like OS, logged in user (this is the user logged in in the OS), screen resolution, browser etc... The logged in user is the most important data I want here...
Hi Tom,
Please check out the following threads as they should help:-
Re: Getting windows username from Oracle Apex
Re: Active Directory Single SignOn Session ..
Regards
Keith -
R12, Environment Variables on Windows, and OBIEE
Dear Experts,
I've managed to install R12 on Windows.
Now, in the global environment variable, Path, the user Oracle has a number of directories in its default PATH, starting with the Oracle apps middle tier.
C:\oapps\apps\tech_st\10.1.2\bin;
C:\oapps\apps\tech_st\10.1.2\jdk\jre\bin\classic;
C:\oapps\apps\tech_st\10.1.2\jdk\jre\bin;
C:\oapps\apps\tech_st\10.1.2\jlib;
C:\oapps\apps\tech_st\10.1.3\bin;
C:\oapps\db\tech_st\11.1.0\bin;
C:\Windows\system32;
C:\Windows;
I notice that there are .cmd scripts that set the Path.
This script sets the path to look in: c:\oapps\db
cd C:\oapps\db\tech_st\11.1.0
VIS_black.cmd
echo %PATH%
C:\oapps\db\tech_st\11.1.0\perl\5.8.3\bin\MSWin32-x86-multithread\;
C:\oapps\db\tech_st\11.1.0\bin;
This script sets the path to look in: c:\oapps\apps
set PATH=""
cd c:\oapps\apps\apps_st\appl
VIS_black.cmd
echo %PATH%
C:\oapps\apps\apps_st\appl\au\12.0.0\bin;
I'd like to install OBIEE on the same server. Obviously, I don't want any path conflicts. And, OBIEE uses a different version of java.
1)
Do all these Apps directories need to remain in the global PATH environment variable? Or, can the directories be removed from the path, and the scripts can be relied on to set the appropriate variables?
Thanks a lot!if you want global settings (always present, even after reboot), you have to edit the autoexec.bat file, e..g
SET CLASSPATH=c:\myclasses
you can set environment variables temporarility in a DOS shell using the same command.
if possible, you should avoid the CLASSPATH environment variable, and use the -cp or -classpath option for java and javac. This helps a lot to solve classpath confusions. -
Is Coldfusion able to grab the Windows Environment variables
of the user that is viewing a CF page? I am wondering about reading
the windows username currently logged in on the client machine. I
don't think this is the same as CGI variables.We are running a Novell network. The IIS machine has the
Novell client installed. If the user has not personally logged into
the IIS machine, it will not authenticate them through the CF page.
It worked great if the user already had a profile on Windows. Is
there a way around this besides having users log into the machine,
which really isn't an option?
Suppose I am Average Joe User viewing the site. My own
computer is running the Novell client and I have logged into this,
so therefore windows has a profile for me, and my username is
stored in the Username Environment variable (which is viewable by
typing 'set' in the command prompt). Can CF grab that username
Environment variable off my computer and use it at all? Or is it
all based on the username on the IIS server? -
Environment variables (user) created at OS level dont show up in BIDS 2008
Environment variables (user) created at OS level don't show up in BIDS 2008.
I had a variable ConfigLocation created and it is not showing up when I am trying to configure it in BIDS
Is this a known issue or a bug?
Now in BIDS it doesnt show up
MudassarYes it shows up after restart of BIDS .
But during design time this is a bug I hope Microsoft fixes this bug in the future releases
Mudassar
It's not really a bug. Visual Studio loads the environment variables when starting up.
In future releases you use projects and parameters instead of environment variables, so the issue goes away ;)
MCSE SQL Server 2012 - Please mark posts as answered where appropriate. -
I am not getting User Environment Variable Value
Hi Team,
I have been Trying to recover variables values using an anonym procedure from Windows XP SP3
I have already executed following procedure.
BEGIN
DECLARE
gf_filelog UTL_FILE.file_type;
v_file_log VARCHAR2 (1024) := ' ';
gv_path_log VARCHAR2 (1024) := ' ';
gv_path_log2 VARCHAR2 (1024) := ' ';
gv_file_log VARCHAR2 (1024) := ' ';
BEGIN
DBMS_OUTPUT.put_line ( 'obteniendo valores of vars: '
|| gv_path_log
|| ' '
|| gv_file_log
DBMS_SYSTEM.get_env ('ORACLE_HOME', gv_path_log);
DBMS_SYSTEM.get_env ('PATH_MODULO', gv_path_log2);
DBMS_SYSTEM.get_env ('FILELOG', v_file_log);
DBMS_OUTPUT.put_line ( 'valores vars ORACLE_HOME: '
|| gv_path_log
|| 'PATH_MODULO:'
|| gv_path_log2
|| ' FILELOG:'
|| v_file_log
gv_file_log :=
v_file_log || TO_CHAR (SYSDATE, 'yyyymmddHH24MISS')
|| '.log';
DBMS_OUTPUT.put_line ( 'Nombre de Archivo creado'
|| gv_path_log
|| ' '
|| gv_file_log
gf_filelog := UTL_FILE.fopen (gv_path_log, gv_file_log, 'w');
DBMS_OUTPUT.put_line ('Archivo creado' || gv_path_log || ' '
|| gv_file_log
UTL_FILE.put_line (gf_filelog,
|| TO_CHAR (SYSDATE, 'HH24:MI:SSSSS')
|| ']--> '
|| 'Prueba de escritura'
|| gv_path_log
|| ' '
|| v_file_log
UTL_FILE.fflush (gf_filelog);
UTL_FILE.fclose (gf_filelog);
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ( '[reporta_log]Error en :'
|| SQLCODE
|| ' - '
|| SQLERRM
raise_application_error (-20000,
'[reporta_log]Error en :'
|| SQLCODE
|| ' - '
|| SQLERRM
END;
END;
I show you data result after procedure was excecuted.
obteniendo valores of vars:
valores vars ORACLE_HOME: E:\oracle\product\10.2.0\db_1PATH_MODULO: FILELOG:
Nombre de Archivo creadoE:\oracle\product\10.2.0\db_1 20111122171625.log
[reporta_log]Error en :-29280 - ORA-29280: invalid directory path
BEGIN
ERROR at line 1:
ORA-20000: [reporta_log]Error en :-29280 - ORA-29280: invalid directory path
ORA-06512: at line 55
I see that only ORACLE_HOME variable value was got, question is why, of course, variable values are already defined as user variables.
Variables PATH_MODULO and FILELOG was defined using windows maintenance variable method, that is :
1.- settings
2.- system
3.- advanced options
4.- environment variables
Here my oracle version
SQL> select version from v$instance;
VERSION
10.2.0.1.0
SQL>
Is this an Oracle Issue or variables would be defined in another way?
ORACLE_HOME VARIABLE was created when oracle engine was installed.
I have got same result after computer was restart.
I appreciate wathever clue.Ok, that is , I only can read environment variables values, but not variables values at user profile. It happends in unix environment too. So I tried to use another instruction sequence in order to read user variables values.
Regards -
Best practices for defining Environment Variables/User Accounts in Linux
Hello,
After reading throught the Quick Install guide for 10gR2 on x86_64 Linux, I see that it is not recommended to define ANY variables in .bash_profile.
I'm hoping to get a Best practices approach for defining environment variables - right now we use the oracle linux account for administration including sql*plus. So, where should the myriad variables be defined? Is it important enough to create a user account in linux to support best practices?
What variables, exactly, should be defined? It seems that LD_LIBRARY_PATH is no longer being used?
Thanks in advance
DougSomething that I've done for years on unix/linux boxes is to create a seperate environment variable setup file for each instance on the box. This would include things like ORACLE_HOME, ORACLE_SID, etc. Then I would create an alias in my .bash_profile that would execute this script. As an example, I would create a orcl.env file that would hold all of the environment variables for this instance. Then in my .bash_profile I would create a line like the following:
alias orcl=". $HOME/orcl.env"
Then from anywhere you could type orcl and you would set your environment to connect to that database.
Also, if you are using 10g, something else that is really nice if you are using sqlplus, and you connect to different databases without starting a new sqlplus session is to set a parameter in your $ORACLE_HOME/sqlplus/admin/glogin.sql file:
set sqlprompt "_user 'at' _connect_identifier >"
This will automatically change your command prompt to look like this:
RALPH at ORCL >
if you connect as GEORGE, your prompt will immediately change to :
GEORGE at ORCL >
This way you can always know who and where you are connected to.
Good luck! -
Add root user to access all server services?
Hi,
How do I add root user in snow leopard server to access all its services. I have a admin account from which i can access all services but looking for root user to access all server services.
When ever I'm trying to ssh using root it gives an error.
Please find the error output below.
arth:~ gulab$ ssh [email protected]
Password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).
Thanks,
Gulab PashaThe root account is, and should be, disabled. There is no need to log in as root.
If you require root-level privileges for any task, use sudo once you've logged in using your admin account. If you need a root shell, then:
sudo -s
is your friend.
There used to be a way to enable the root account under earlier OS versions. There may still be a way to do it in 10.6 but I've never bothered looking since it's not needed.
Maybe you are looking for
-
Even during the download of free content pops up an error can not connect to itunes store.
During the download of free content pops up an error can not connect to itunes store.
-
Is it possible to use Lightroom/Photoshop directly from a external hard drive?
As a beginner at Lightroom and Photoshop and still having a large amount of old photos I want to work with, can I leave them on the external hard drive or do I have to import them to work on them? My constraint of course is space. Thanks, Wyndon
-
I got the newest itunes version and since then when I download a podcast to my desktop I can't transfer it to my ipod. I used to drag it over with no problem. Now I just get the circle with a line. Can't open on itunes, can't put it in music library.
-
Could i Hook up my 360 to an imac?
i want to use my imac as a display for my 360 elite, is this even possible? i have the new Anodized Aluminum imac with the extreme.
-
Photo Edit (Constrain) Failed
After constraining one of my photos on Photo Gallery on the iPhone 5, there isn't a crop button at the top right-hand corner to confirm the cropped picture and return to Gallery. So effectively, whenever I open Photo Gallery, I'm stuck with the scree