|
发表于 2002-11-9 10:36:39
|
显示全部楼层
我也想过了这个问题,但还是没有搞的太懂。因为这关系统系统安全方面的,咱们应该重点学习一下这个。这个问题解有讨论的价值了。
直接在/etc/passwd文件中增加帐号,适用范围是增加大量帐号,当然还有更好的办法,用newusers和chpasswd工具。这些我还没有学习到,哈。。我也是菜的不行,只是看到而已。在以后的帖子中,弟兄们逐步完善吧。
操作环境:RedHat 8.0
1]首先是用finger命令来查一下,我们所增加的帐号linuxsir是否存在?
[root@LinuxSir02 root]# finger linuxsir
finger: linuxsir: no such user.
从上面的信息可以看出,linuxsir这个帐号是不存在,当然,我们也可以直接
#more /etc/passwd来查看,我这样说,只想让和我一样菜的弟兄明白一个命令的使用finger
2]编辑/etc/passwd,用vi或者是其它的编辑工具,如pico
#vi /etc/passwd
或
#pico /etc/passwd
如果这两个文本编辑器不会用,那在x下用#gedit也行。如果这个也不会,我觉得就不太可能了。呵。。。
说明一点:在linux中,帐号都是唯一识别的,此号码称为UID,root权限,也就是超级管理权限新添加的第一个帐号UID为500,然后是501等,一直下去。而每个组的帐号也是唯一的,也就是GID,这些都在/etc/group中。如果详细的情况,可以找一下相关文档。新加的组也是从500开始的。以此类推。
看下面的例子,我们用#vi /etc/passwd,新加一个用户
linuxsir:x:502:502:linuxsir:/home/linuxsir:/bin/bash
在这里,用户名为linuxsir,UID和GID都为502,那个x,也就是密码了。为了安全起见。linux就是显示为x,是不是root也不知道是什么?我也不理解,反正我用root,也看不到什么。请经通此道的弟兄指点一二。/home/linuxsir就是用户的目录了,/bin/bash就是用户的shell了。我们现在把那个x删除,也就加下面的一行,目的是没有密码,这样我们可能通过无密码登录,然后自己修改密码。
linuxsir::502:502:linuxsir:/home/linuxsir:/bin/bash
2]为有户创建目录
[root@LinuxSir02 root]mkdir /home/linuxsir
看一下是否创建成功?
[root@LinuxSir02 root]# ls /home
beinan fonts linuxsir
从上面的显示看来,已经有linuxsir这个目录了,证明已经成功了。
我们可以按[CTRL]+[ALT]+F2,试着用linuxsir登录。我们可以登入到系统,但发现一个问题,我们没有办法更改自己的帐号。无论怎么搞,就是不行。
$passwd
弟兄们也试一下,呵,可能是有些步聚不对?
下面说一下/etc/shadow这个文件吧。
3]/etc/shadow
这也是与用户管理相关的,据有关资料说是根据/etc/passwd文件产生的。只有root才能读取,密码是由MD5算法来的。root也不能看到帐号的密码。
在上面所做添加的帐号中,我发现一个问题,我们在/etc/passwd中新加的帐号,并没有在/etc/shadow中产生什么相应的内容。
请高手指点一二,我是哪块操作有问题?系统也没有提示johnpang兄弟所说的晚射到/etc/passwd? |
|