Linux的用户管理



 

------------------------------------------------------------------------

|--用户的分类

------------------

 

Linux下有3类用户:

1.超级用户,root具有操作系统一切权限,UID = 0

2.普通用户,具有操作系统有限的权限,UID = 5006000

3.伪用户,是为了方便系统管理,不能登录系统,UID = 1499

Apache用户:运行Apache,使用哪些用户.

ftp用户:运行ftp,使用哪些用户.

这些用户是不能登录系统,只能为运行Apacheftp这些软件,提供一些属主的要求.

 

 

 

 

 

------------------------------------------------------------------------

|--passwd文件

-------------

 

这个文件,用于用户的管理,

所有用户,对这个文件,都有只读的权限.

这个文件,只定义用户账号,不定义口令.

位于/etc/passwd

这个文件中的一行(6:分成7),定义一个用户.

1.账号名称

2.用户密码x      //x代表有密码,x删掉,则用户登录不需要密码

3.用户ID         //用来确认用户身份,用户名可以重复,UID不会重复

4.ID           //用户组ID

5.用户相关信息   //用户的全名或注释

6.用户家目录     //用户登录时,所到的目录,比如/home/tongwang

7.用户环境       //用户所使用的shell

 

id用户名         //可以查看用户的UID

 

 

------------------------------------------------------------------------

|--shell间的切换

----------------

 

shell就是一个命令解释器

 

 

OS X中的shell:

1.sh           //s_shell

2.bash         //b_shell

3.ksh          //k_shell

4.tcsh         //t_shell

5.csh          //c_shell

6.zsh          //z_shell

 

查看当前用户所使用的shell

echo $SHELL

 

切换到sh

sh

 

Linux的熟练程序,就看我们对shell的熟练程序.

 

退出sh

exit

 

------------------------------------------------------------------------

|--shadow文件

-------------

 

这个文件,用于存放用户口令等重要信息.

位于/etc/shadow      

这个文件,只有root用户可以读,其它用户看都看不见这个文件

这个文件中的一行,(8:分成9),每一行对应一个用户.

1.用户名

2.口令     //存入加密后的口令,如果第1个字符是!,则这个用户不能登录

4.最后一次密码修改时间   //是一个时间戳,1970—1-1开始的秒数

5.修改密码最小时间间隔   //时间内,不能修改密码,如果0,随时可以被更改

6.修改密码最大时间间隔   //时间内,必须修改密码,如果99999,永远不过期

7.警告时间     //默认是一周

8.不活动时间   //再给延期的时间,过期还不修改,账号将被禁用

9.失效时间     //到期后,账号将自动被禁用

 

注意:

OS X/etc/shadow/etc/master.passwd中不存放密码,

 

------------------------------------------------------------------------

|--创建用户

-----------

 

(1)手工创建一个用户:

1./etc/passwd中添加一条记录

2.创建用户主目录()          //并给这个目录分配权限

3.在用户家目录中,设置默认配置文件

4.设置用户初始口令

 

(2)使用图形界面创建一个用户

 

(3)使用adduseruseradd命令

useradd用户名     //创建一个用户,必须给一个密码,用户才能登录.

tail -5 /etc/passwd

tail -5 /etc/shadow

 

选项:

-c指示注释的内容          //一般写用户全名

-d指定家目录

-e指定过期时间            //可以"--"格式

-g指定用户所在的组        //这个组,必须存在

-G指定用户的附加级        //一个用户,可以在多个组里

-p指定密码

-s指定用户shell

-u指定用户UID            //普通用户UID:5006000

 

其它选项:                 //可以manadduser手册

-k

-m

-M

-r

 

给用户创建一个密码,使用passwd命令

passwd用户名

tail -5 /etc/shadow

 

------------------------------------------------------------------------

|--删除用户

-----------

 

userdel用户名             //与用户有关的内容,除了家目录,都将删除

tail -5 /etc/passwd

tail -5 /etc/shadow

 

(1)手动删除用户家目录

rm –rf目录名

 

(2)选项删除用户家目录

userdel –r用户名         //家目录删除了,用户所有信息都删除了

 

------------------------------------------------------------------------

|--更改用户

-----------

 

更改用户名:

usermod –l新用户名 旧用户名   //只是登录名变了,家目录名和其它信息都不变

tail -5 etc/passwd

 

锁定用户:

usermod –L用户名         //锁定用户账号

tail -5 etc/shadow        //密码前边,加了一个!

 

解锁:

usermod –U用户名

tail -5 etc/shadow        //密码前边,!没有了

 

停用用户:

vi etc/passwd             //用户所在的行,前面加#,注释掉

 

设置密码:

passwd                    //在哪个用户下,就设置哪个用户密码

 

查看用户密码状态:

passwd –S 用户名         //此时,密码状态,显示被设置了密码

 

锁定用户:

passwd –l 用户名         //此时,密码状态,显示被锁了

tail -5 /etc/shadow        //密码前面,多了2!

 

解锁:

passwd –u 用户名

 

区别:

1.usermod –L用户名,锁定时,密码前面加了1!

2.passwd –l用户名,锁定时,密码前面加了2!

 

------------------------------------------------------------------------

|--/etc/skel/目录

-----------------

 

只要在这个目录下,创建的文件和目录,

 

在创建一个新用户的时候,

 

用户的家目录下,就默认有这些文件和目录.

 

-------------------------------------------------------------------------

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值