14.3.4 useradd-D参数的特殊用法
14.3.4 useradd-D参数的特殊用法
useradd加-D参数的作用是改变配置文件/etc/default/useradd文件的默认设置值。
当然,这样的修改操作也可以通过命令编辑器来实现,比如,直接修改/etc/default/useradd文件更新预设值。
为了方便读者阅读查看,下面依然用表格的方式将useradd加-D选项后,命令后面可使用的参数选项展现给大家,如表14-9所示。
表14-9 useradd-D后可接的参数表
范例14-7:设置添加用户时的默认解释器类型为/sbin/nologin。
完整的操作步骤具体如下:
[root@oldboy ~]# cat /etc/shells #<==查看当前系统支持的Shell解释器种类。
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
[root@oldboy ~]# grep -w SHELL /etc/default/useradd #<==查看/etc/default/user-add解释器配置。
SHELL=/bin/bash
[root@oldboy ~]# useradd -D -s /sbin/nologin #<==修改默认解释器为/sbin/ nologin。
[root@oldboy ~]# grep -w SHELL /etc/default/useradd #<==查看修改结果。
SHELL=/sbin/nologin
[root@oldboy ~]# useradd newuser #<==此时不加参数添加用户。
[root@oldboy ~]# grep newuser /etc/passwd
newuser:x:1001:1001::/home/newuser:/sbin/nologin #<==解释器默认就是/sbin/nologin了。
[root@oldboy ~]# useradd -D -s /bin/bash #<==测试完毕后改回默认状态,以防止后面的测试出错。
[root@oldboy ~]# grep -w SHELL /etc/default/useradd
SHELL=/bin/bash
关于这个-D参数的讲解就到这里。如果还不会使用,那么可直接修改/etc/default/useradd参数配置文件;Linux系统中解决问题的方式是很灵活的,读者可以选择简单、方便、适合自己掌握的方式,但是思路必须要清晰。