Posted on 2006-12-18 13:36
花之剑 阅读(194)
评论(0) 编辑 收藏 所属分类:
linux
添加/删除用户
用useradd username(或者adduser username)添加一个名为username的用户,然后用passwd username
指定口令。用户的信息记录在/etc/passwd文件里,由于每个用户都可以(而且必须能)读出这个文件然
后就可以crack出其它用户的密码,为安全考虑现在都使用shadow。在/etc/passwd下用户的口令变为x
真正的口令密文记录在/etc/shadow里,而这个文件只有以root权限才能读出。Redhat 5.1以下版本没
有直接使用shadow,需要用pwconv转换一下,如果要变回来,可以用pwunconv。提示:在/etc/skel目
录记录了一个用户应该有的基本文件(ls -a /etc/skel/看看都有什么),useradd会自动把这些文件复
制到用户的家目录下并置上适当的权限(除非添加用户时用了-m参数: useradd -m xxx)。如果你在这个
目录下键一个public_html的目录,则以后添加的用户在它的家目录下都会自动有个同名的目录,这样
每个用户都有了“个人主页”。
删除用户可以用userdel usrname或userdel -r username(有些发行版可能是deluser),-r参数会删除
这个用户的家目录,但是在系统里别的地方还可能有此用户的信息,所以在删除用户之前最好还要
用find / -user username等方式去找一找相关信息。
如果要临时禁止一个用户,可以在/etc/passwd文件中此用户的密码这一项第一个字符前添加一个*号。
如果把密码域改为空,则此用户不需要密码就可以进入系统,当你忘记root口令时,可以用软盘启动
把原来的root安装上来,直接去改passwd文件。我记得以单用户方式启动时不需要密码可以进去。
长用户名的问题,在Redhat发行版中已经做得很好了,也允许用户名中有空格。如果你手上的发行版
不支持,到/usr/include/utmpbits.h里把UT_NAMEDSIZE改为32,重新编译相关程序。
另一个直观的配置工具是linuxconf,比如用它来配置pppuser等等。
这里只能给一些线索,自己多看"man useradd","man shadow","man group","man userdel"......
再一次建议新来者多看书多思考多看看man page,否则不大容易找到/etc/skel是干什么的。