💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
功能: 用于创建新的用户或更改用户信息 语法: useradd 【options】 【login】 useradd 【选项】 【用户名】 useradd -D 【options】 使用Useradd添加用户的流程 1)当使用useradd命令时,若不添加任何参数选项,后面直接跟所添加的用户名,那么系统会读取/etc/login.defs(用户定义文件)和/etc/default/useradd(用户配置文件)中定义的参数和规则,然后根据所设置的规则添加用户。同时还会想/etc/passwd和/etc/group文件中添加新用户和新用户组记录,向/etc/shadow和/etc/gshadow文件中添加新用户和组对应的密码信息的相关记录,同时会根据/etc/default/useradd文件中配置的信息建立用户的家目录,并将/etc/skel中的所有文件(包括隐藏文件)都复制到新用户的家目录中 常用选项: -c comment 为新用户添加说明 -d home_dir 指定用户的家目录 -m 用户目录不存在,则自动建立 -M 不建立用户家目录 -r 建立系统用户 -u uid 指定用户的uid -s shell 指定用户登录后使用shell,不写,者为默认(在/etc/default/useradd)定义的 -g group 指定用户对应的用户组(用户组必须事先存在) -e expire_date 用户终止日期 -f inactive_days 用户过期几日后将永久不能使用 范例: [root@fenfa ~]# useradd yuki [root@fenfa ~]# ls -ld /home/yuki/ drwx------ 2 yuki yuki 4096 Jan 11 18:50 /home/yuki/ [root@fenfa ~]# id yuki uid=1002(yuki) gid=1002(yuki) groups=1002(yuki) 提示:提示:创建用户的同时还会创建一个与用户名相同的用户组 [root@fenfa ~]# grep -w yuki /etc/shadow yuki:!!:17542:0:99999:7::: You have mail in /var/spool/mail/root [root@fenfa ~]# grep -w yuki /etc/group yuki:x:1002: [root@fenfa ~]# grep -w yuki /etc/gshadow yuki:!:: 范例2: 创建用户组sa,并指定其gid为3001 ,然后创建用户louisone 指定其uid为3001,并加到sa组里 [root@fenfa ~]# groupadd -g 3001 sa [root@fenfa ~]# useradd -g sa -u 3001 louisone [root@fenfa ~]# id louisone uid=3001(louisone) gid=3001(sa) groups=3001(sa) 3) useradd中使用-M -s [root@fenfa ~]# useradd -M -s /sbin/nologin nginxone (说明:-M 不创建家目录,-s 指定shell,这里/sbin/nologin表示禁止登录) [root@fenfa ~]# ls /home/nginxone ls: cannot access /home/nginxone: No such file or directory [root@fenfa ~]# grep -w nginxone /etc/passwd nginxone:x:3002:3002::/home/nginxone:/sbin/nologin 范例3: [root@fenfa ~]# useradd -u 808 -s /bin/sh -c SystemUser -G sa -e "2018/01/12" -f 2 -d /data/louistwo louistwo 说明: 1) louistwo:x:808:808:SystemUser:/data/louistwo:/bin/sh 用户名:账号密码:用户UID:组GID:用户说明:用户家目录:shell解释器 [root@fenfa ~]# chage -l louistwo Last password change : Jan 11, 2018 Password expires : never Password inactive : never Account expires : Jan 12, 2018 Minimum number of days between password change : 0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7 2) [root@fenfa ~]# tail -1 /etc/shadow louistwo:!!:17542:0:99999:7:2:17543: 3)我们可以通过vim或useradd -D 改变/etc/default/useradd中定义的规则 [root@fenfa ~]# cat /etc/default/useradd # useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes