国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

shell切換用戶執行后面語句 su與su -的區別

2020-07-10 11:50:10
字體:
來源:轉載
供稿:網友
shell里如果需要切換用戶,然后以指定用戶的身份運行一些命令,比如需要用Oracle用戶向.bash_profile文件里寫入一行“ORACLE_BASE=/oracle/app”的內容
可以用下面的語句


復制代碼
代碼如下:

su - oracle <<!
echo "ORACLE_BASE=/oracle/app" >> .bash_profile
exit
!


關于su和su -的區別

切換用戶是可以使用su tom或者su - tom來實現,但是兩者有區別
su只是切換身份,但shell環境仍然是原用戶的shell
su -是連用戶的shell環境一起切換
切換了shell環境,PATH的環境變量才有效

舉例子:

比如說 root用戶在/root/目錄下, su tom,
切換到了tom 用戶,但是目錄仍然在/root/下。
如果使用su - tom
你可以發現目錄也切換到tom用戶的家目錄下
這也是造成一些命令報錯:command not found的原因
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库尔勒市| 神农架林区| 丰台区| 乌鲁木齐市| 建宁县| 和平县| 正阳县| 会泽县| 同江市| 桐庐县| 中江县| 分宜县| 东台市| 赤城县| 泸水县| 金山区| 梧州市| 闽清县| 松阳县| 安岳县| 霍林郭勒市| 双流县| 都匀市| 隆尧县| 临漳县| 佛坪县| 五家渠市| 且末县| 周至县| 彭山县| 海口市| 茂名市| 兴和县| 华亭县| 合川市| 射阳县| 安远县| 栾川县| 讷河市| 洪泽县| 沧州市|