技术标签: 技术
useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
2.格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
3.主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-D:变更预设值。
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。
4.说明
useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
5.应用实例
建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组:
代码如下 | 复制代码 |
#useradd -u 544 -d /usr/testuser1 -g users -m testuser1 |
加-m 如果主目录不存在则自动创建
6.例
使用管理员账号登陆系统,建立用户tmp_3452 密码3sdt5:Eawhg
添加用户命令:
代码如下 | 复制代码 |
[[email protected] ~]# adduser tmp_3452 修改密码命令: [[email protected] ~]# passwd tmp_3452 |
在系统出现提示输入密码是输入密码:3sdt5:Eawhg 系统提示输入确认密码后再输入一次。OK添加成功。
7.useradd批量添加用户
使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。
步骤如下:
(1)建立用户名列表文件username.txt (同上)
(2)创建用户密码对应文件serc.txt,格式为username:password (注意文件的格式)
代码如下 | 复制代码 |
stu1:tt1 stu2:tt2 stu3:tt3 stu4:tt4 stu5:tt5 stu6:tt6 |
(3)批量添加的脚本文件aa.sh
代码如下 | 复制代码 |
##添加用户,并且在/home/ 下为用户生成用户目录。cat < username.txt | xargs -n 1 useradd -m##批处理模式下更新密码 [email protected]:/home/liu/Desktop/Dos# sh aa.sh |
新建完成 useradd命令,在执行没有出错的情况下,不会输出任何的信息,不会与用户交互。但是用户必须要记住那些设置项目,否则添加的用户可能出现一些预想不到的结果。
8.新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
#useradd oracle -g oinstall -G dba
新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
9.无法使用shell,且其用户目录至/var/servlet/service
#useradd tomcat -d /var/servlet/service -s /sbin/nologin
无法使用shell,且其用户目录至/var/servlet/service
二,userdel删除用户
删除刚创建的账号 tmp_3452
删除用户命令:
代码如下 | 复制代码 |
[[email protected] ~]# userdel tmp_3452 |
或者连同用户目录一并删除:
代码如下 | 复制代码 |
[[email protected] ~]# userdel -f tmp_3452 |
注意:这里如果用户还在登陆的话,会提示,用户正在登陆无法删除。此时可能需要先强制用户退出。
3. 强制退出已经登陆用户
查看当前登陆用户的命令:
代码如下 | 复制代码 |
[[email protected] ~]# w |
会输入如下结果:
代码如下 | 复制代码 |
12:10:27 up 21:13, 1 user, load average: 0.00, 0.01, 0.08 |
这里知道了登陆用户的tty是ps1执行强制退出命令pkill:
命令原型: pkill -kill -t [TTY]
代码如下 | 复制代码 |
[[email protected] ~]# pkill -kill -t ps1 |
执行之后再执行名w 可以看到用户已经退出。
重复执行第二步的删除用户命令,删除成功。
1.有变量量name = "aleX leNb" 完成如下操作:1)移除 name 变量量对应的值两边的空格,并输出处理理结果print(name.strip())2)移除name变量量左边的"al"并输出处理理结果s1 = name.lstrip("al")print(s1)3)移除name变量量右⾯面的"Nb",并输出处理理结果s1 = name.rstr...
当我们需要解决一个非常复杂的问题,例如在高分辨率图像中检测数百种类型的对象,我们可能需要训练一个非常深的DNN,可能需要几十层或者上百层,每层包含数百个神经元,通过成千上万个连接进行连接,我们会遇到以下问题:首先,梯度消失或梯度爆炸其次,训练缓慢第三,训练参数大于训练集的风险梯度消失的原因:生物神经元似乎是用 Sigmoid(S 型)激活函数活动的,因此研究人员在很长一段时间内...
如何在 form 表单提交后实现页面不跳转用ajax 提交 不要用提交按钮 用普通按钮 按钮的 click事件中 进行ajax 就可以 function sub(){var name= $("#uname").value();$.ajax({ url:url, data:{uname:name}, complete:function (data){ // 这里获取后台数据 DATA 刷新当前页面的...
关于ArithmeticException 异常捕获(double类型的数据除于0为什么是无穷大?)在做实验编写应用程序,从命令行中输入表示两个小数的参数的字符串,求它们的商,要求程序捕获NumberFormatException异常和ArithmeticException。参考代码:当输入代码,运行程序时:此时我们输入被除数为4,除数为0,程序可以捕获到除0异常,即程序此时捕获到的除0异常是执行语句if(d2==0) {throw new ArithmeticException("捕获到除0异常
KF-GINS松组合程序介绍
**绘制模式**在绘制多边形时除了默认的填充方式,还可以使用点和线使用glPolygonMode函数来设置模式三种不同模式下的绘图GL_FILLGL_LINEGL_POINT多边形的两面如果以顺时针绘制则是反面,逆时针绘制则是正面显示效果如下:切换正反面可以使用glFrontFace函数来调换正面与反面的概念glFrontFace(GL_CCW); // 设置CCW方向为“正面”,CCW即CounterClockWise,逆时针glFrontFace(GL_CW)
WPF是微软的.net平台中的一个桌面客户端应用程序框架,经常用于企业开发windows桌面客户端,广泛应用于中小企业快速开发一款工具,本人也是比较喜欢利用WPF开发一些小工具。
前天用java写了个小程序,用来遍历磁盘的文件,结果跳出来个NullPointException,一开始我以为是我程序的问题,找了半天没找出来错在了哪,当我把遍历的对象改成我的u盘时,程序运行正常,没有报出错误,感觉有点懵逼。。 以下是我程序中的部分代码: public static class TreeInfo implements Iterable{ private
随着全国疫情的零星化,再加上元旦与春节很快就要来临了。这几个月各省的人员流动性肯定会逐渐增加,为了应对佳节的人流高峰期,不少省市都早已发出通知。要求返乡人员提前3天提前报备行程,从而便于极大地提高了登记效率,避免登记的遗漏,同时又减少了人员接触,降低了交叉感染的风险。以往针对返乡情况进行登记采用的是口头报备或者纸质化进行登记,登记信息较为简单与快速。由于疫情特殊性导致返乡信息登记涉及的内容很重要,所以必须确保内容的真实性与准确性。
在vue项目中,我们场遇到以下路径引用的方式:@import './common/var.scss'@import '../../scss/common/var'@import '~@/scss/common/var'其中./表示当前目录下../表示父级目录下@/是webpack设置的路径别名,代表什么路径,要看webpack的build文件夹下webpack.bas...
域的概括:(1)域 ---- 一组服务器和工作站的集合,访问域内机器可免于许可.(2)域控制器 --- 域中用于管理域的一台服务器.(3)域环境 --- 由域控制器管理的环境.域的作用:(1)域主要是为了方便管理,方便使用网络中的资源,提高网络的集中度和安全度.(2)域主要用于网络规模比较大网络使用量比较大,资源共享度比较大的场合,最为重要的是网络中的资源属于个人私自的不太多的场合.
微信小程序可谓是9月21号之后最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会让移动端App颠覆,让移动端的程序员失业,身为一个Android开发者我是不相信的,即使有,那也是需要个一两年的过度和打磨才能实现的吧。不管微信小程序是否能颠覆当今的移动开发格局,我们都要积极向上的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先...