------------------------------------------------------------------------
|--用户的分类
------------------
Linux下有3类用户:
1.超级用户,root具有操作系统一切权限,UID = 0
2.普通用户,具有操作系统有限的权限,UID = 500~6000
3.伪用户,是为了方便系统管理,不能登录系统,UID = 1~499
Apache用户:运行Apache时,使用哪些用户.
ftp用户:运行ftp时,使用哪些用户.
这些用户是不能登录系统,只能为运行Apache或ftp这些软件,提供一些属主的要求.
------------------------------------------------------------------------
|--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)使用adduser或useradd命令
useradd用户名 //创建一个用户,必须给一个密码,用户才能登录.
tail -5 /etc/passwd
tail -5 /etc/shadow
选项:
-c指示注释的内容 //一般写用户全名
-d指定家目录
-e指定过期时间 //可以"年-月-日"格式
-g指定用户所在的组 //这个组,必须存在
-G指定用户的附加级 //一个用户,可以在多个组里
-p指定密码
-s指定用户shell
-u指定用户UID //普通用户UID:500~6000
其它选项: //可以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/目录
-----------------
只要在这个目录下,创建的文件和目录,
在创建一个新用户的时候,在
用户的家目录下,就默认有这些文件和目录.
-------------------------------------------------------------------------