順利連接到遠程服務器了。如果是一台全新服務器的話,通常我們是以 root 用戶登錄的。在 root 下部署代碼不安全,最好是建一個新用戶(如果你已經以非 root 用戶登錄的話可以跳過這一步)。下面的一些列命令將創建一個擁有超級權限的新用戶:
# 在 root 用戶下運行這條命令創建一個新用戶,yangxg 是用戶名 # 因為我叫楊學光,所以我取的用戶名是 yangxg # 選擇一個你喜歡的用戶名,不一定非得和我的相同 root@localhost:~# useradd -m -s /bin/bash yangxg # 把新創建的用戶加入超級權限組 root@localhost:~# usermod -a -G sudo yangxg # 為新用戶設置密碼 # 注意在輸密碼的時候不會有字符顯示,不要以為鍵盤壞了,正常輸入即可 root@localhost:~# passwd yangxg # 切換到創建的新用戶 root@localhost:~# su - yangxg # 切換成功,@符號前面已經是新用戶名而不是 root 了 yangxg@localhost:~$
新用戶創建並切換成功了。如果是新服務器的話,最好先更新一下系統,避免因為版本太舊而給后面安裝軟件帶來麻煩。運行下面的兩條命令:
yangxg@localhost:~$ sudo apt-get update yangxg@localhost:~$ sudo apt-get upgrade
xshell創建超級用戶
方法一、直接修改/etc/sudoers文件
1. /etc/sudoers內容格式
# 用戶myuser允許運行任何命令操作
myuser ALL=(ALL) ALL
# 用戶組mygroup允許運行任何命令操作
%mygroup ALL=(ALL) ALL
2. 修改文件
root@centos-system$ vim /etc/sudoers
添加
myuser ALL=(ALL) ALL
方法二、將用戶追加到sudo用戶組
root@centos-system$ sudo usermod -a -G sudo userName
在 centos上可能會出現
usermod: group 'sudo' does not exist
因為centos默認沒有sudo組,可以將你的用戶指向wheel用戶組, wheel用戶組同樣有sudo權限
所以在centos上可以使用如下命令添加用戶組
root@centos-system$ sudo usermod -a -G wheel userName
操作后注銷重新登錄
修改后必須重新登錄才生效,否則會報錯
sunny is not in the sudoers file. This incident will be reported.