$是普通管員,#是系統管理員,在Ubuntu下,root用戶默認是沒有密碼的,因此也就無法使用(據說是為了安全)。想用root的話,得給root用戶設置一個密碼:
sudo passwd root
然后登錄時用戶名輸入root,再輸入密碼就行了。
buntu建用戶最好用adduser,雖然adduser和useradd是一樣的在別的linux糸統下,但是我在ubuntu下用useradd時,並沒有創建同名的用戶主目錄。
-- adduser user1
root@ubuntu:~# sudo adduser linuxidc
這樣他就會自動創建用戶主目錄,創建用戶同名的組。
root@ubuntu:~# sudo adduser linuxidc [sudo] password for xx: 輸入xx用戶的密碼,出現如下信息 正在添加用戶"linuxidc"… 正在添加新組"linuxidc" (1006)… 正在添加新用戶"linuxidc" (1006) 到組"linuxidc"… 創建主目錄"/home/linuxidc"… 正在從"/etc/skel"復制文件… 輸入新的 UNIX 口令: 重新輸入新的 UNIX 口令: 兩次輸入linuxidc的初始密碼,出現的信息如下 passwd: password updated successfully Changing the user information for linuxidc Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Full Name []: 這個信息是否正確? [Y/n] y
到此,用戶添加成功。
如果需要讓此用戶有root權限,執行命令:
root@ubuntu:~# sudo vim /etc/sudoers
修改文件如下:
# User privilege specification root ALL=(ALL) ALL linuxidc ALL=(ALL) ALL
保存退出,linuxidc用戶就擁有了root權限。
=============== Ubuntu 修改用戶密碼方法詳解 ===============
1、在終端運行
passwd [usrname]
2、系統->首選項->個人信息。啟動“關於usrname”的對話框,點擊“修改密碼”按鈕,輸入當前密碼,點擊右側的“身份驗證”按鈕,驗證成功后,即可輸入新密碼。
【啟動root賬戶】
1. 在終端執行 sudo passwd root 指令后,系統將會提示你設置一個新的 root 帳號密碼。 2. 點擊 System (系統)-> Preferences(系統管理) -> Login Window(登錄桌面) 菜單,並切換到 Security (安全)選項頁,
然后選中其下的“Allow local system administrator login(允許本地系統管理員登錄)”選項。
執行上述兩步后,你便 可以使用 root 帳號登錄 Ubuntu 系統了。如果要再次禁用 root 帳號,那么可以執行 sudo passwd -l root
在創建用戶時,需要為新建用戶指定一用戶組,如果不指定其用戶所屬的工作組,自動會生成一個與用戶名同名的工作組。
創建用戶user1的時候指定其所屬工作組users,例:
useradd –g users user1
一、創建用戶:
1、使用命令 useradd
a)創建用戶user1
useradd user1
b)useradd –e 12/30/2009 user2——創建user2,指定有效期2009-12-30到期
useradd –e 12/30/2009 user2
c)用戶的缺省UID從500向后順序增加,500以下作為系統保留賬號,可以指定UID,例:
useradd –u 600 user3
2、使用 passwd 命令為新建用戶設置密碼(注:沒有設置密碼的用戶不能使用)
passwd user1
3、命令 usermod 修改用戶賬戶
a)將用戶 user1的登錄名改為 u1
usermod –l u1 user1
b)將用戶 user1 加入到 users組中
usermod –g users user1
c)將用戶 user1 目錄改為/users/us1
usermod –d /users/us1 user1
4、使用命令 userdel 刪除用戶賬戶
a)刪除用戶user2
userdel user2
b)刪除用戶 user3,同時刪除他的工作目錄
userdel –r user3
5、查看用戶信息
a)id命令查看一個用戶的UID和GID, 例:查看user4的id
id user4
b)finger命令 ——可以查看用戶的主目錄、啟動shell、用戶名、地址、電話等信息
finger user4
二、用戶組:
6、命令 groupadd創建用戶組
創建一個組users,其GID為888
groupadd –g 888 users
7、命令 gpasswd為組添加用戶
只有root和組管理員能夠改變組的成員:
a) 把 user1加入users組
gpasswd –a user1 users
b) 把 user1退出users組
gpasswd –d user1 users
8、命令groupmod修改組
修改組名user為users
groupmod –n user users
9、groupdel刪除組
groupdel users
三、ubuntu終止用戶進程
1、找出要踢的linux用戶
user@cloud-5:~$ who user tty7 2009-09-01 03:09 (:0) user pts/0 2009-09-01 17:30 (:0.0) user pts/1 2009-09-01 17:47 (10.1.50.249)
2、終止tty7用戶
sudo pkill -kill tty7
3、根據用戶名刪除用戶
sudo pkill -u username
四、四種kill用戶方式
在linux系統管理中,我們有時候需要kill掉某個用戶的所有進程,初學者一般先查詢出用戶的所有pid,然后一條條kill掉,或者寫好一個腳本,實際上方法都有現成的,這邊有4種方法,我們以kill用戶ttlsa為例。
1. pkill方式
pkill -u ttlsa
2. killall方式
killall -u ttlsa
3. ps方式(ps列出ttlsa的pid,然后依次kill掉,比較繁瑣)
ps -ef | grep ttlsa | awk '{ print $2 }' | sudo xargs kill -9
4. pgrep方式(pgrep -u參數查出用戶的所有pid,然后依次kill)
pgrep -u ttlsa | sudo xargs kill -9
五、強制ubuntu登陸用戶退出
1、殺死並注銷user1
skill -KILL -u user1
2、恢復user1
skill -CONT -u user1
3、w命令查看當前登錄用戶
$ w 11:53:14 up 53 min, 3 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.8 11:11 0.00s 0.51s 0.02s w goface tty7 :0 11:11 53:25 42.50s 0.23s gnome-session –session=classic-gnome root pts/1 192.168.1.8 11:38 14:53 0.37s 0.37s -bash
pkill -kill -t tty pkill -kill -t pts/1
再w一下,另一個連接終端被踢,另外也可以使用skill命令。如:
skill -KILL -t pts/1 # 能達到同樣的效果。 skill -STOP -u user1
skill -KILL -u user1 # 殺死並注銷user1。