Ubuntu中 useradd 和 adduser 是不相同的!

来源:互联网 发布:spring boot 打印sql 编辑:程序博客网 时间:2024/06/08 11:52
作为一个刚刚才接触的Linux的菜鸟,在学习Linux的过程中为了创建一个新的用户,却又不能再home目录下面查找到所创建新用户,所以就删除了home目录下的旧用户(不知道是什么时候创建的),导致了在进入X-window中一直是客人会话模式。然而回去再次用useradd命令创建一个用户的时候,界面一直循环在登陆,无法进入桌面。在查阅资料和在搜索引擎上搜索,明白了useradd和adduser两者之间的区别和用法。

useradd所创建的用户是一个三无用户,一无Home Directory,二无密码,三无系统Shell。
所以在创建的时候我们利用一些命令来对用户进行一些个性化设置

        -c 备注 加上备注。并会将此备注文字加在/etc/passwd中的第5项字段中

        -d 用户主文件夹。指定用户登录所进入的目录,并赋予用户对该目录的的完全控制权(这个命令要个 -m一起使用不然则默认-M)

        -e 有效期限。指定帐号的有效期限。格式为YYYY-MM-DD,将存储在/etc/shadow

        -f 缓冲天数。限定密码过期后多少天,将该用户帐号停用

        -g 主要组。设置用户所属的主要组

        -G 次要组。设置用户所属的次要组,可设置多组

        -M 强制不创建用户主文件夹


        -m 强制建立用户主文件夹,并将/etc/skel/当中的文件复制到用户的根目录下

        -p 密码。输入该帐号的密码

        -s shell。用户登录所使用的shell

        -r, –system 建立一个系统帐号

        -u uid。指定帐号的标志符user id,简称uid

例如:useradd  -r -m -s /bin/bash test    就成功的创建了一个普通用户

当然,如果你已创建好的用户无权限使用root,我们只要修改一下/etc/sudoers文件就行了。下面是修改方法:  

1. 将新用户添加到管理组

gpasswd -a test admin

2.给新用户创建自己的目录

cd /home

mkdir test

chown test /home/test

3.重启

reboot


如果用的adduser来创建一个新用户,则只需要根据他的提示来创建即可。

两者之间useradd较为简便,一行命令就可以搞定,而adduser则比较繁琐,不过这种方法也足够的傻瓜,和适合新手来用(当然我也是一个新手),不过这种方法的用户名取名有一定的规则。


0 0