老司機帶你玩轉linux(二)shell的設置以及新建用戶

針對當前用戶的shell的設置

1.查看當前用戶所使用的shell

echo $SHELL

2.查看當前系統所使用的shell

echo $0

3.查看當前系統所存在的shell

cat /etc/shells

4.安裝其他的shell

sudo apt-get update   //apt軟件源更新
sudo apt-get install zsh //安裝zsh
via curl   //通過curl方式安裝oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
via wget  //通過wget安裝oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

5.註銷當前用戶並重新登錄就可以使用oh-my-zsh

針對別的用戶or新建用戶的shell設置

以新建用戶爲例,別的用戶大體步驟是相同的,因此可以舉一反三的.話不多說,請看接下來的實例.
1.新建用戶

sudo adduser oyzsh //新建名爲oyzsh的用戶

這裏寫圖片描述

PS:由於Ubuntu使用useradd默認新建用戶屬於三無用戶,即無密碼,無用戶主目錄,無shell.需要顯示的新建.
2.複製oh-my-zsh的相關文件

sudo cp -R /home/admin/.oh-my-zsh /home/oyzsh //從之前克隆的oh-my-zsh的倉庫複製到新建用戶的主目錄下
sudo cp -R /home/admin/.zsh* /home/oyzsh //從之前克隆的oh-my-zsh的倉庫複製到新建用戶的主目錄下

這裏寫圖片描述
這裏寫圖片描述
3.更改/etc/passwd文件

sudo vi /etc/passwd 
找到oyzsh的相關一行
將最後的bash改爲/bin/zsh
保存文件

這裏寫圖片描述
4.更改.zshrc

vi ~/.zshrc //針對當前的oyzsh用戶的zshrc文件
找到 export ZSH這一欄 把之前的路徑改爲現在的oyzsh的用戶主目錄

這裏寫圖片描述

5.退出並註銷然後重新登錄oyzsh用戶就可以使用zsh了
這裏寫圖片描述

總結

用戶使用其shell環境時其實質也是在執行shell腳本,因此只需要保證用戶具有執行腳本以及可讀的文件的權限.有關zsh的所有文件,該用戶都具有可執行以及可讀的權限.
PS: x爲1,w爲2,r爲4.
PPS:經測試,其實可以只需要把.zshrc給複製到新用戶的主目錄就可以了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章