Skip to main content

 路由器设置 > 新闻资讯 >

Linux运维系统工程师系列

2014-03-31 00:12 浏览:

windows里administrator

用户是什么?

用户是用来操作系统中不同功能的身份

Linux中用户的分类:

1)root:超级用户

2)系统用户:

bin---系统命令的属主

daemon-----无特权系统软件的属主

nobody------普通的nfs的用户

3)普通用户:

管理员创建的用户

组:group

  用户和组的关系:

如果以公司比作linux系统,部门相当于组,部门里的员工相当于用户。

组里可以没有用户,可以有一个用户,也可以有多个用户。

 

和用户相关的一些命令:

useradd或者adduser-----添加用户

usermod -----修改用户属性

userdel-------删除用户

id-------------查看用户信息

 

mod----modify修改

del------delete删除

 

passwd-------设置密码

 

注意:添加用户的操作需要root用户来做

添加用户举例

[root@localhost tmp]# useradd niulang

查看用户信息

[root@localhost tmp]# id niulang

uid=501(niulang) gid=501(niulang) groups=501(niulang)

     --uid:user id用户标识

uid为0,表示的是超级用户

--gid:group id:表示用户primary group的id

--groups:用户所属组的信息

如果添加用户时不指定组,那么会创建一个和用户同名的组。

 

添加用户时指定选项:

-c:comment(注释),描述信息

-d:用户的家目录    

/root:是root用户的家目录

/home:默认情况下是普通用户家目录所在处

        如果创建用户时没有加-d选项指定家目录,那么它的家目录就是/home下和用户名同名的一个目录。

 例如:/home/niulang

-g:指定用户的主要组 在指定的时候可以用ID或者是组名字,有一个前提,就是这个组必须是存在的。

-G:指定用户的附加组 在指定的时候可以用ID或者是组名字,有一个前提,就是这个组必须是存在的。

-s:指定用户的登录shell

-u:指定用户的uid

useradd 选项 选项的参数 ...   用户名

[root@localhost ~]# useradd -g 500 zhinv

[root@localhost ~]# id zhinv

uid=502(zhinv) gid=500(u1) groups=500(u1)

[root@localhost ~]# useradd -g niulang wangmu

[root@localhost ~]# id wangmu

uid=503(wangmu) gid=501(niulang) groups=501(niulang)

反例:

组必须是存在的

[root@localhost ~]# useradd -g 503 yhdd

useradd: group '503' does not exist

 

 

[root@localhost ~]# head -5 /etc/passwd

 

root:x:0:0:root:/root:/bin/bash

用户:密码:uid:gid:描述信息:家目录:登录shell

何为shell?

shell是一个命令解释器。提供人机交互的程序。

 

/bin   :下面存放的是基本命令,bin是binary的前三个字母

 

一个用户有且只有一个主组。但是可以属于多个组,其他组为附加组。

 

删除用户

[root@localhost ~]# userdel stu01

[root@localhost ~]# id stu01

id: stu01: No such user

[root@localhost ~]# useradd stu01

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

Creating mailbox file: File exists

[root@localhost ~]# id stu01

uid=510(stu01) gid=510(stu01) groups=510(stu01)

 

-r :递归删除,会同时删除用户的家目录

[root@localhost mail]# userdel -r u8

[root@localhost mail]# ls /home/

niulang  stu01  stu03  stu04  stu05  u1  wangmu  zhinv

 

/sbin:管理类命令,外部命令

 

 

stu01:x:510:510::/home/stu01:/bin/bash

-u  -g   -c   -d                   -s

修改用户常用选项

usermod :

-d:修改用户家目录

-g:修改用户的主组

-G:修改用户的附加组,不管你原来的附加组是什么

[root@localhost mail]# usermod -d /tmp/stu01 stu01

[root@localhost mail]# tail -1 /etc/passwd

stu01:x:510:510::/tmp/stu01:/bin/bash

[root@localhost mail]# usermod -g stu05 stu01

[root@localhost mail]# id stu01

uid=510(stu01) gid=508(stu05) groups=508(stu05)

[root@localhost mail]# usermod -G stu04,stu01 stu01

[root@localhost mail]# id stu01

uid=510(stu01) gid=508(stu05) groups=508(stu05),507(stu04),510(stu01)

如果你原来没有设置附加组,直接将你-G后面的组加到附加组里。

如果你原来设置了附加组,则修改附加组

主组不受影响

 

[root@localhost mail]# useradd stu08

[root@localhost mail]# id stu08

uid=511(stu08) gid=511(stu08) groups=511(stu08)

[root@localhost mail]# usermod -G stu05 stu08

[root@localhost mail]# id stu08

uid=511(stu08) gid=511(stu08) groups=511(stu08),508(stu05)

[root@localhost mail]# id stu01

uid=510(stu01) gid=508(stu05) groups=508(stu05),507(stu04),510(stu01)

[root@localhost mail]# usermod -G u1 stu01

[root@localhost mail]# id stu01

uid=510(stu01) gid=508(stu05) groups=508(stu05),500(u1)

 

-a:追加组

[root@localhost mail]# usermod -a -G niulang stu01

[root@localhost mail]# id stu01

uid=510(stu01) gid=508(stu05) groups=508(stu05),500(u1),501(niulang)

 

-L:锁定账户

[root@localhost mail]# passwd u1

Changing password for user u1.

New password:

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@localhost mail]# usermod -L u1

【Ctrl】+【Alt】+F2   切换到另一个终端

输入用户名,密码,正常情况下会出现Login incorrect

验证完之后,按【Alt】+F7或者【Alt】+F1回到图形界面

-U:解锁用户

[root@localhost mail]# usermod -U u1

继续使用上述方法验证是否能够登录系统,如果能登录,证明成功

-l:修改用户名  login name

[root@localhost mail]# id stu08

uid=511(stu08) gid=511(stu08) groups=511(stu08),508(stu05)

[root@localhost mail]# usermod -l stu80 stu08

[root@localhost mail]# id stu08

id: stu08: No such user

[root@localhost mail]# id stu80

uid=511(stu80) gid=511(stu08) groups=511(stu08),508(stu05)

-u:修改uid

[root@localhost mail]# usermod -u 520 stu80

[root@localhost mail]# id stu80

uid=520(stu80) gid=511(stu08) groups=511(stu08),508(stu05)

 

 

 

给用户改密码

     passwd

超级用户:可以改别人的密码

普通用户:只能改自己密码

passwd不加任何东西,改当前用户密码

     [root@localhost mail]# passwd

Changing password for user root.

New password: redhat

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password: redhat

passwd: all authentication tokens updated successfully.

root用户给其他用户改密码

[root@localhost mail]# passwd u1

Changing password for user u1.

New password:

BAD PASSWORD: it is based on a dictionary word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

切换用户

[root@localhost mail]# su - u1

[u1@server254 ~]$ passwd stu07

passwd: Only root can specify a user name.

指定

 

/etc/passwd文件:存放用户信息的文件