$是普通管員,#是系統管理員,在Ubuntu下,root用戶默認是沒有密碼的,所以也就沒法使用(聽說是爲了安全)。想用root的話,得給root用戶設置一個密碼:linux
$ sudo passwd rootubuntu
而後登陸時用戶名輸入root,再輸入密碼就好了。vim
ubuntu建用戶最好用adduser,雖然adduser和useradd是同樣的在別的linux糸統下,可是我在ubuntu下用useradd時,並無建立同名的用戶主目錄。安全
1. 例子:adduser user1
bash
這樣他就會自動建立用戶主目錄,建立用戶同名的組。spa
root@ubuntu :~# sudo adduser db # 使用adduser添加一個用戶.net
[sudo] password for xx:orm
輸入xx用戶的密碼,出現以下信息ci
正在添加用戶"db"…get
正在添加新組"db" (1006)…
正在添加新用戶"db" (1006) 到組"db"…
建立主目錄"/home/db"…
正在從"/etc/skel"複製文件…
輸入新的 UNIX 口令:
從新輸入新的 UNIX 口令:
兩次輸入db的初始密碼,出現的信息以下
passwd: password updated successfully
Changing the user information for db
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Full Name []:等信息一路回車
這個信息是否正確? [Y/n] y
到此,用戶添加成功。
2. 將這個帳戶加入sudo 用戶組/admin用戶組
sudo usermod -a -G adm wyx
sudo usermod -a -G sudo wyx # 此後使用此用戶就不會出現以下的錯誤提示了:
wyx is not in the sudoer file...
sudo usermod -a -G sambashare wyx # 加入此用戶組使能用戶wyx建立共享文件夾的權限。
3. 賦予這個用戶root
若是須要讓此用戶有root權限,執行命令:
sudo chmod u+w /etc/sudoers
root@ubuntu :~# sudo vim /etc/sudoers
修改文件以下:
# User privilege specification
root ALL=(ALL) ALL
db ALL=(ALL) ALL
保存退出,db用戶就擁有了root權限。
sudo chmod u-w /etc/sudoers
不過我以爲有一個root用戶就好了,不要隨便將一個普通用戶變成root用戶(具備和root用戶同樣權限的超級用戶)
***********************************************************************************************************************************
帳戶管理相關的其餘命令:
1. 添加一個用戶組並指定id爲1002
sudo groupadd -g 1002 www
2. 添加一個用戶到www組並指定id爲1003
sudo useradd wyx -g 1002 -u 1003 -m
3. 修改用戶的密碼
sudo passwd wyx
4. 刪除一個用戶
sudo userdel wyx
5. 爲該用戶添加sudo權限
sudo usermod -a -G adm wyx
sudo usermod -a -G sudo wyx
6. 查看全部用戶和用戶組:
cat /etc/passwd
cat /etc/group