- Community Home
- >
- HPE Community, Taiwan
- >
- Tru64 Unix & OpenVMS
- >
- TruCluster
- >
- 為什麼su 不加 - 還是會去帶.cshrc的設定
TruCluster
1822473
會員
2506
線上
109642
解決方案
論壇
類別
Company
Local Language
返回
論壇
討論平台
論壇
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
討論平台
論壇
討論平台
返回
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
部落格
信息
社區語言
語言
論壇
部落格
文章選項
- 訂閱此主題的RSS 提要
- 將此主題標記為未讀
- 將主題標記為已讀
- 將主題在本帳號置頂
- 標示為書籤
- 訂閱此主題
- 列印此頁
- 將文章標記為未讀
- 標示為書籤
- 訂閱此主題
- 靜音
- 訂閱此主題的RSS 提要
- 高亮顯示此文章
- 列印此文章
- 提報不當內容
在 12-20-2005 07:20 AM
在 12-20-2005 07:20 AM
為什麼su 不加 - 還是會去帶.cshrc的設定
OS 5.1B
oracle user use csh
當我用su - oracle 的時候可以看到
ORA_NLS33=/usr/oracle817/ocommon/nls/admin/data
這是因為.cshrc 有去帶這個環境變數
但是當我在root user (root user use ksh)
將ORA_NLS33 指到另一新的地方
ex
ORA_NLS33=/usr/oracle92/ocommon/nls/admin/data;export ORA_NLS33
然後我再su oracle (這時候我沒有加-)
但是卻還是發現
ORA_NLS33還是去用.cshrc 的設定
請問這是什麼原因呢,我要怎樣做才可以su 到oracle user 但是可以帶到新的環境變數呢?
因為這是別人的環境,我希望不要去動到原有.cshrc的設定
oracle user use csh
當我用su - oracle 的時候可以看到
ORA_NLS33=/usr/oracle817/ocommon/nls/admin/data
這是因為.cshrc 有去帶這個環境變數
但是當我在root user (root user use ksh)
將ORA_NLS33 指到另一新的地方
ex
ORA_NLS33=/usr/oracle92/ocommon/nls/admin/data;export ORA_NLS33
然後我再su oracle (這時候我沒有加-)
但是卻還是發現
ORA_NLS33還是去用.cshrc 的設定
請問這是什麼原因呢,我要怎樣做才可以su 到oracle user 但是可以帶到新的環境變數呢?
因為這是別人的環境,我希望不要去動到原有.cshrc的設定
2則回覆 2
- 將文章標記為未讀
- 標示為書籤
- 訂閱此主題
- 靜音
- 訂閱此主題的RSS 提要
- 高亮顯示此文章
- 列印此文章
- 提報不當內容
在 04-19-2006 01:39 PM
在 04-19-2006 01:39 PM
為什麼su 不加 - 還是會去帶.cshrc的設定
add -f option prevents the user's shell initialization file, see below.
-----------------------------------------------
# export HP2=/opt
# echo $HP2
/opt
# su -f ctmagent
% id
uid=22(ctmagent) gid=15(users)
% echo $HP2
/opt
% tail -1 ~env2/.cshrc
set HP2 = ( /tmp )
% exit
# su env2
% echo $HP2
/tmp
% exit
# su - env2
% echo $HP2
/tmp
% exit
-----------------------------------------------
# export HP2=/opt
# echo $HP2
/opt
# su -f ctmagent
% id
uid=22(ctmagent) gid=15(users)
% echo $HP2
/opt
% tail -1 ~env2/.cshrc
set HP2 = ( /tmp )
% exit
# su env2
% echo $HP2
/tmp
% exit
# su - env2
% echo $HP2
/tmp
% exit
- 將文章標記為未讀
- 標示為書籤
- 訂閱此主題
- 靜音
- 訂閱此主題的RSS 提要
- 高亮顯示此文章
- 列印此文章
- 提報不當內容
在 05-05-2006 06:29 PM
在 05-05-2006 06:29 PM
為什麼su 不加 - 還是會去帶.cshrc的設定
su的時候請加上-f的參數.
以上表述為作者個人觀點,不代表惠普公司,使用本網站,請遵守網站使用規則和條款
© 版权所有 2025 慧与发展有限责任合伙企业