$是普通管员,#是系统管理员,在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 // user2
c)用户的缺省UID从500向后顺序增加,500以下作为系统保留账号,可以指定UID,例:
useradd –u 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 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-:~$ who
user tty7 -- : (:)
user pts/ -- : (:0.0)
user pts/ -- : (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 -
4. pgrep方式(pgrep -u参数查出用户的所有pid,然后依次kill)
pgrep -u ttlsa | sudo xargs kill -
五、强制ubuntu登陆用户退出
1、杀死并注销user1
skill -KILL -u user1
2、恢复user1
skill -CONT -u user1
3、w命令查看当前登录用户
$ w
:: up min, users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/ 192.168.1.8 : .00s .51s .02s w
goface tty7 : : : .50s .23s gnome-session –session=classic-gnome
root pts/ 192.168.1.8 : : .37s .37s -bash
pkill -kill -t tty
pkill -kill -t pts/
再w一下,另一个连接终端被踢,另外也可以使用skill命令。如:
skill -KILL -t pts/1 # 能达到同样的效果。
skill -STOP -u user1
skill -KILL -u user1 # 杀死并注销user1。