记得我之前写过一篇博客,是关于在ubuntu10.04下创建新用户的命令“adduser”和“useradd”。网址:http://blog.youkuaiyun.com/ai_net/article/details/7450072
其实当时看到网上很多的文章都说这两个命令其实效果是完全一样的,但是我在ubuntu10.04上尝试的时候发现并不一样。那时候还吐槽过网上的文章乱作呢。现在,经过自己的实验之后发现,原来不同版本的Linux系统,对这两个命令的解释不完全一样。我是在Centos下与在ubuntu下进行比较的。
首先可以看一下在Centos下,我们进入/usr/sbin目录下,用命令
[root@localhost sbin]# ll | grep useradd 可以看到如下的结果:

观察上面结果中的第一条和第三条,我们可以发现,原来adduser是链接到了useradd的,于是,在Centos里面,useradd和adduser的作用是完全一样的。都是在创建了用户之后,会在/etc/passwd文件中加一条新建用户的记录,然后在/home目录下创建新用户的主目录,并把/etc/skel目录中的文件复制到这个主目录下面。
注意:这种方法创建的新用户,在设置密码之前是不能登陆到系统上的,你需要在root权限下使用“passwd 用户名

本文详细探讨了在Centos和Ubuntu系统中,useradd和adduser命令的差异。在Centos中,adduser是useradd的链接,两者功能相同,创建用户后需要手动设置密码和创建主目录。而在Ubuntu中,useradd和adduser是独立命令,useradd不创建主目录,登陆Shell为/bin/sh,需手动调整。adduser则创建用户时会设置登陆Shell为/bin/bash,并创建主目录。
最低0.47元/天 解锁文章
3372

被折叠的 条评论
为什么被折叠?



