Linux su切换用户后命令提示符变为bash-4.2$
2018-9-30 19:31:41 星期日
今天遇到一個(gè)問(wèn)題, 給gitlab配置webhook的時(shí)候, 一個(gè)目錄總是不能正確執(zhí)行g(shù)it pull 命令, 無(wú)任何輸出, 根據(jù)之前經(jīng)驗(yàn), 感覺(jué)是權(quán)限的問(wèn)題
因?yàn)閔ook觸發(fā)的腳本是以nginx用戶(hù)來(lái)執(zhí)行 git? pull 的
于是我就切換成nginx 在項(xiàng)目目錄里手動(dòng)執(zhí)行 git pull, 但是出錯(cuò)了, 切換不了....
網(wǎng)上找了一大堆解決辦法, 終于解決了, 總結(jié)在下邊:
?
切換到root用戶(hù):
1. 看/home下有沒(méi)有nginx目錄, 如果沒(méi)有就創(chuàng)建,? 并執(zhí)行 cp -a /etc/skel/. /home/nginx 將一些命令和文件復(fù)制到這里, 給nginx用
2. 執(zhí)行 chown -R nginx:nginx /home/nginx? 把復(fù)制過(guò)去的這些東西的所有者都改成nginx, 如果有必要就改一下訪問(wèn)權(quán)限 chmod
3. 執(zhí)行 usermod -d /home/nginx nginx 設(shè)置nginx的用戶(hù)目錄為/home/nginx, 這樣一旦切換為nginx用戶(hù), 他就會(huì)去/home/nginx目錄下去加載相關(guān)的東西
4. 切換到root用戶(hù),? 執(zhí)行 usermod -s /bin/bash nginx 讓他可以執(zhí)行shell命令
5. 如果有必要, 去root的.ssh下把 id_rsa和id_rsa.pub兩個(gè)文件也復(fù)制到/home/nginx/.ssh目錄下, 注意訪問(wèn)權(quán)限跟root一樣
?
轉(zhuǎn)載于:https://www.cnblogs.com/iLoveMyD/p/9733170.html
總結(jié)
以上是生活随笔為你收集整理的Linux su切换用户后命令提示符变为bash-4.2$的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: Shell按行读取文件的3种方法
 - 下一篇: python之shutil模块