普通用户管理(上篇)
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-08
创建用户主目录,须额外指定-m参数) -shell default_shell:指定用户的登录shell,系统默认为/bin/bash -u uid:用户的UID值.该数值在系统中唯一,且数字不可为负值.0—499传统上预留给系统帐号使用 带参数-D且配合其他选项,useradd可以对系统的默认值进行重新设定.如不带任何其他选项,则显示当前的默认值,如下所示: 如使用useradd命令修改系统默认值,命令行如下: 例如添加一新用户student2,UID为502,用户组ID为100(users用户组的标识符是100),用户目录为/home/student2,用户的默认Shell为/bin/bash,帐号的失效日期为2011年10月30日,其命令行为: 新添加用户的用户信息存储在/etc/passwd和/etc/shadow文件尾行,使用tail命令可以查看: 如果新添加的用户名已经存在,那么执行useradd命令后,系统会提示用户已存在: 二、 解析/etc/passwd文件 /etc/passwd文件存储着用户的相关信息,包括用户名、密码和主目录位置等.根用户对该文件有读和写的权限,普通用户只有读权限.Linux 2.0以上版本为了增强系统的安全性,采用了用户基本信息与密码分开存储的方法,密码已不再存放在/etc/passwd文件中,而是转存到了同目录下的/etc/shadow文件中,其原来存在密码的位置用“x”标识./etc/passwd存储的信息格式如下: Username:encypted password:UID:GID:full name:home directory:login shell 其中共7个字段,各字段之间用“:”分隔.利用cat命令查看/etc/passwd文件内容如下: 可以使用vipw命令直接编辑/etc/passwd文件.vipw命令功能上相当于“vi /etc/passwd”命令,但比直接使用vi命令更安全.在用vipw命令编辑passwd文件时将自动对该文件加锁,编辑结束自动解锁,从而保证了数据的一致性. 文件中列出了所有用户的信息,每个用户占用一行,行中各字段含义如下: 1. 用户名:用户名是用户在系统中的标识,通常长度不超过8个字符,由字母、数字、下划线或句点组成 2. 密码:该字段存放加密后的用户密码.现在的系统大多采用shadow技术,该字段通常只存放一个特殊的字符“x”,真正的密码已转移到/etc/shadow文件中 如果该字段的第一个字母是“#”,如下例所示,则表示该用户已被停用,即系统暂时不再允许该用户登录,但该用户的信息和相应的主目录及属主文件仍保存在系统中,并没有被系统删除: 3. 用户标识号(UID):UID是用户在系统中的唯一标识号,是整数,通常与用户名一一对应.当用多个用户名同一个UID时,系统会把它们视为同一用户 UID的取值范围是0—65535.0—499一般由系统自己保留,其中“0”由根用户占用,新增用户的UID和GID需要大于或等于500. 4. 用户组标识号(GID):该字段记录用户所属的用户组.用户组的具体定义可以查看/etc/group文件 5. 个人信息描述:该字段记录用户的真实姓名、电话、地址和邮编等个人信息.各项之间用“,”分隔,该字段内容可以为空 6. 登录目录:该目录是用户登录系统后的默认目录,通常就是用户的主目录,一般在/home下.根用户登录系统后默认的登录目录是/root 7. 登录shell:用户以文本方式登录系统后需要启动一个shell进程.Shell是用户和Linux内核之间的接口程序,负责将用户的操作传递给内核,shell也被称为命令解释器.在Linux系统中有多钟shell可以使用,各shell之间略有差别,常用的包括sh(Bourne Shell)、csh(C Shell)、ksh(Korn Shell)、tchs(TENEX/TOPS-20 type C Shell)和bash(Bourne Again Shell)等.其中C shell可以提供方便的用户界面设计,语法与C语言很相似,而Korn shell兼有C shell和Bourne Shell的优点 无论是普通用户还是根用 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于普通用户管理(上篇)的所有评论