Linux用户管理

来源:互联网 发布:网店数据分析毕业论文 编辑:程序博客网 时间:2024/06/05 08:31

参考文章:

http://www.cnblogs.com/ylan2009/articles/2321177.html

http://www.cnblogs.com/suger/p/3831905.html


添加新的用户账号使用useradd命令(或者adduser),其语法如下:
useradd 选项 用户名
其中各选项含义如下:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

例如:useradd –d /usr/jack -s /bin/sh -g group jack
添加用户jack,用户目录为/usr/jack,shell程序为/bin/sh,属于group用户组。


在Linux系统中一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问LinuxSir.Org 的网页程序,就是nobody用户;我们匿名访问ftp 时,会用到用户ftp或nobody。
在系统中,没有权限登录系统的用户一般也被称之为虚拟用户。
虚拟用户实际上就是去掉了登录SHELL权限的用户,他没有能力登录系统,但可以进行其他任何操作。
通过类似 useradd –d /var -s /bin/false jack 的命令将用户jack的shell程序指定为空即可,jack就是虚拟用户。


/etc/shadow是/etc/passwd的影子文件。/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。
文件格式由若干个字段组成,字段之间用“:”隔开。
/etc/shadow只能是root可读,从而保证了安全。在使用了/etc/shadow文件的情况下,/etc/passwd中密码用一个x表示,普通用户看不到任何密码信息。

/etc/passwd文件的每个条目有7个域,分别是:
(1):用户名。
(2):密码(已经加密)
(3):UID(用户标识),操作系统自己用的
(4):GID组标识。
(5):用户全名或本地帐号
(6):开始目录
(7):登录使用的Shell,就是对登录命令进行解析的工具。
例如:ynguo:x:509:510::/home/ynguo:/bin/bash

/etc/shadow文件的每个条目有8个域,分别是:
1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号
2)“口令”字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登录时不需要口令;如果含有不属于集合{./0-9A-Za-z}中的字符,则对应的用户不能登录。
3)“最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数。
5)“最大时间间隔”指的是口令保持有效的最大天数。
6)“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。
7)“不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。
8)“失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。
例如:root:$1$t4sFPHBq$JXgSGgvkgBDD/D7FVVBBm0:11037:0:99999:7:-1:-1:1075498172


0 0
原创粉丝点击