Linux禁用user01账户,Linux 管理用户 useradd

创建用户、设置密码、修改用户、删除用户:

useradd testuser 创建用户testuser

useradd [选项]

useradd 命令选项

-u uid:指定新用户的uid,默认用当前最大uid加1

-g group:指定新用户所在的组(私有组),该组必须存在

-G group:指定新用户的附加组

-d dir:指定新用户的自家目录

-s shell:指定新用户的使用shell,默认bash

-c comment:新用户的附近信息,如全名等

-e expire:指定用户的登录失效时间

-m 建立新用户的自家目录

例如

#useradd -d /tmp -s /sbin/nologin testuser1

然后 #cat cat /etc/passwd,

文件后面出现testuser1:x:501:501::/tmp/:/sbin/nologin

#useradd -d /data -s /sbin/nologin -g nobody ppp

然后ls -a /data/查看发现有下列文件 .bash_logout .bash_profile .bashrc,当登录这个ppp用户时,会调用这些文件.

finger 注:查看用户信息工具

id 注:查看用户的UI D、GI D 及所归属的用户组

chfn 注:更改用户信息工具

pwcov 注:同步用户从/ et c/ passwd 到/ et c/

shadow

pwck 注:pwck 是校验用户配置文件/ et c/ passwd 和/ et c/

shadow 文件内容是否合法 或完整;

pwunconv 注:是pwcov 的立逆向操作,是从/ et c/ shadow 和 / et

c/ passwd 创建/ et c/ passwd ,然后会删除 / et c/ shadow 文件;

passwd testuser

给已创建的用户testuser设置密码

说明:新创建的用户会在/home下创建一个用户目录testuser

usermod --help 修改用户这个命令的相关参数

userdel testuser 删除用户testuser

rm -rf testuser 删除用户testuser所在目录

上面的几个命令只有root账号才可以使用,如果你不知道自己的系统上面的命令在什么位置可以使用如下命令查找其路径:

locate useradd

创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息

说明:为了截图,此处我使用了tail -3

passwd命令,只将该文件的最后3行信息(也是我关注的信息)显示出来

在/ et c/ passwd 中,每一行都表示的是一个用户的信息;一行有7 个段位;每个段位用: 号分割,比如下面是我的系统中的/

et c/ passwd 的两行; beinan: x: 500: 500: beinan sun: / home/ beinan:

/ bin/ bash linuxsir: x: 505: 502: linuxsir open, linuxsir office,

13898667715: / home/ linuxsir: / bin/ bash beinan: x: 500: 500:

beinan sun: / home/ beinan: / bin/ bash linuxsir: x: 501: 502: : /

home/ linuxsir: / bin/ bash

第一字段:用户名(也被称为登录名);在上面的例子中,我们看到这两个用户的用户名分 别是 beinan 和linuxsir;

第二字段:口令;在例子中我们看到的是一个x,其实密码已被映射到/ et c/ shadow 文件 中;

第三字段:UI D ;请参看本文的UI D 的解说;

第四字段:GI D;请参看本文的GI D 的解说;

第五字段:用户名全称,这是可选的,可以不设置,在beinan 这个用户中,用户的全称是 beinan sun

;而linuxsir 这个用户是没有设置全称;

第六字段:用户的家目录所在位置;beinan 这个用户是/ home/ beinan ,而linuxsir 这个用户是/

home/ linuxsir ;

第七字段:用户所用SHELL 的类型,beinan 和linuxsir 都用的是 bash

;所以设置为/ bin/ bash ;

/ et c/ shadow 的内容分析;

/ et c/ shadow 文件的内容包括9 个段位,每个段位之间用: 号分割;

我们以如下的例子说 明; beinan: $1$VE. Mq2Xf$2c9Qi7EQ9JP8GKF8gH7PB1: 13072:

0: 99999: 7: : : linuxsir: $1$I PDvUhXP$8R6J/ Vt PXvLyXxhLWPrnt / :

13072: 0: 99999: 7: : 13108:

第一字段:用户名(也被称为登录名),在/ et c/ shadow 中,用户名和/ et

c/ passwd 是 相同的,这样就把passwd 和shadow 中用的用户记录联系在一起;这个字段是非空的;

第二字段:密码(已被加密),如果是有些用户在这段是x,表示这个用户不能登录到系统; 这个字段是非空的;

第三字段:上次修改口令的时间;这个时间是从1970 年01 月01 日算起到最近一次修改

口令的时间间隔(天数),您可以通过passwd 来修改用户的密码,然后查看/ et c/ shado w 中此字段的变化;

第四字段:两次修改口令间隔最少的天数;如果设置为0, 则禁用此功能;也就是说用户必

须经过多少天才能修改其口令;此项功能用处不是太大;默认值是通过/ et c/ login. defs 文 件定义中获取,PASS_MI

N_DAYS 中有定义; 第五字段:两次修改口令间隔最多的天数;这个能增强管理员管理用户口令的时效性,应该

说在增强了系统的安全性;如果是系统默认值,是在添加用户时由/ et c/ login. defs 文件定

义中获取,在PASS_MAX_DAYS 中定义; 第六字段:提前多少天警告用户口令将过期;当用户登录系统后,系统登录程序提醒用户口

令将要作废;如果是系统默认值,是在添加用户时由/ et c/ login. defs 文件定义中获取,在 PASS_WARN_AGE

中定义; 第七字段:在口令过期之后多少天禁用此用户;此字段表示用户口令作废多少天后,系统会

禁用此用户,也就是说系统会不能再让此用户登录,也不会提示用户过期,是完全禁用;

第八字段:用户过期日期;此字段指定了用户作废的天数(从1970 年的1 月1 日开始的 天数),如果这个字段的值为空,帐号永久可用;

第九字段:保留字段,目前为空,以备将来Linux 发展之用; 如果更为详细的,请用 man shadow

来查看帮助,您会得到更为详尽的资料;

命令行窗口下用户的相互切换:

su 用户名

说明:su是switch user的缩写,表示用户切换

从新的用户状态下输入“exit”即可退回到刚才的用户状态

禁用账户:

#usermod -L username 禁用账户

#passwd -l username 禁用密码

恢复账户

#usermod -U username 恢复禁用账户

#passwd -u username 恢复禁用密码

用户组的添加和删除:

groupadd testgroup 组的添加

groupdel testgroup组的删除

说明:组的增加和删除信息会在etc目录的group文件中体现出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css小细节

1. 文字居中显示 水平居中: text-align: center; 垂直居中: line-height: (height); 2.子元素相对于父元素的绝对布局。 父元素一定要 position: relative/absolute/fixed; 默认position 是static 转载于:https://www.cnblogs.com/zcancandice/p/5…

为什么在2012/2013年我将在新的Enterprise Java项目中继续使用Spring *和* Java EE

自从我担任技术决策职务以来已经过去了一年多,很高兴看到我仍然与之保持着完美的和谐。 几个月前,我在KaiWhner的一个不错的博客中写了一个有关JEE与Spring的答案。 如果观点没有不同,那么讨论的附加值在哪里? 我确实同意Kai的许多…

linux ubuntu 五笔输入法,ubuntu下安装fcitx五笔输入法

安装fcitx输入法sudo add-apt-repository ppa:fcitx-team/stable #添加安装源,apt-get 添加,nightly源也可以sudo apt-get update #更新源,否则无法安装fcit…

浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联

看到网上很多关于svn环境配置和关联Android-Studio的很多博文,发现很零散,想集大家所长整理一下: 在AndroidStudio中开发版本控制中,除了Git就是SVN,和Eclipse不同Android Studio没有提供单独的插件,只能和…

四. 基于环视Camera的BEV感知算法-BEVDepth

目录 前言0. 简述1. 算法动机&开创性思路2. 主体结构3. 损失函数4. 性能对比总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》,链接。记录下个人学习笔记,仅供自己参考 本次课程我们来学习下课程第四章——基于环视Cam…

【腾讯Bugly干货分享】Android Patch 方案与持续交付

本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57a31921ac3a1fb613dd40f3 Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度&#xff0…

App Engine中的Google Services身份验证,第1部分

这篇文章将说明如何构建一个简单的Google App Engine(GAE)Java应用程序,该应用程序可针对Google进行身份验证,并利用Google的OAuth授权访问Google的API服务(例如Google Docs)。 此外,在Google已…

c语言中空格的作用是什么,C语言中空格和\0的区别

\0 为字符串结束符,比如说:abcd (空格)cdefg;存入数组时,空格作为一个字符占有一个字节的空间,我们可以把它看着一个字符去处理。而“\0 ” 则是这个字符串的结束标识符,也占有一个字节的空间,表…

C++11 新特性:Lambda 表达式

参考文章:https://blogs.oracle.com/pcarlini/entry/c_1x_tidbits_lambda_expressions 或许,Lambda 表达式算得上是 C 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#&#xff0…

山东自考c语言程序设计停考了吗,2018山东自考停考专业有哪些

自考每年都会停考一批的专业以适应社会的发展,今年山东自考的停考专业有哪些?本文由学梯网小编整理发布,仅供参考。2018年山东自考停考专业有什么根据山东省教育考试院发布的《关于山东自学考试停考国际贸易(专科)等19个专业的通知》知悉&…

公开调用私有Java方法?

我们是Java开发人员,在Java中已知4种访问修饰符:私有,受保护,公共和包。 好吧,除了私有外,最后三个可以通过继承,相同的包或实例从类外部调用。 现在,常见的问题是,可以公…

Java 异常处理 try catch finally throws throw 的使用和解读(一)

最近的一个内部表决系统开发过程中,发现对异常处理还存在一些模棱两可的地方,所以想着整理一下主要涉及到:1.try catch finally throws throw 的使用和解读2.自定义异常的使用3.常见的运行异常 /** * Java 异常处理 * try catch finally thr…

C语言字符像素,返回字符串宽度 (以像素为单位)

[c]代码库#include #include #include #include int main(void){/* request auto detection */int gdriver DETECT, gmode, errorcode;int x 0, y 0;int i;char msg[80];/* initialize graphics and local variables */initgraph(&gdriver, &gmode, "");/…

Spring动态物业管理

静态和动态属性对于运营管理以及在生产级别更改系统行为都非常重要。 特别地,动态参数减少了服务中断。 本文展示了如何使用Quartz在Spring Applications中管理动态属性。 有关使用 Spring和Quartz集成提供“ 使用Spring和Quartz的多作业计划服务”的文章。 让我们看…

[BZOJ1005][HNOI2008]明明的烦恼

[BZOJ1005][HNOI2008]明明的烦恼 试题描述 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? 输入 第一行为N(0 < N < 1000),接下来N行,第i1行给出第i个节点的度数Di,如…

android调用so封装jni,GitHub - Michelle0716/AndroidJniDemo1: 安卓对c进行so文件打包,并以jni的形式进行调用...

AndroidJniDemo1安卓对c进行so文件打包&#xff0c;并以jni的形式进行调用项目中的部分app &#xff1a; 编译so文件jniDemo: 添加运行so文件开发环境&#xff1a;android studio 3.0.1(As3.0以上创建项目&#xff0c;选择支持c/c,项目会自动生成需要的配置&#xff0c;不需要在…

ADF任务流:页面片段的托管bean范围

介绍 当我们使用ADF任务流并需要实现一些特定于流的业务逻辑或存储一些与该流相关的信息时&#xff0c;我们通常使用pageFlowScope托管bean。 而且&#xff0c;当我们需要为流的活动&#xff08;页面或页面片段&#xff09;提供服务时&#xff0c;我们将较短的作用域用于此类托…

Linux平台下:块设备、裸设备、ASMlib、Udev相关关系

对磁盘设备&#xff08;裸分区&#xff09;的访问方式分为两种&#xff1a;1.字符方式访问&#xff08;裸设备&#xff09;&#xff1b;2.块方式访问 Solaris平台 : 在Solaris平台下&#xff0c;系统同时提供对磁盘设备的字符、块方式访问。每个磁盘有两个设备文件名: 一个在/d…

Error0---local variable S is accessed from within inner class; needs to be declared final

local variable S is accessed from within inner class; needs to be declared final在内部类当中不能引用本地变量s,需要被声明为常量转载于:https://www.cnblogs.com/Cherrylalala/p/6636642.html

android版本如何修改时间,如何修改Android系统默认时间

相信很多人看到过Android手机或平板显示XXXX-01-01这个奇怪的日期&#xff0c;没错&#xff0c;这就是Android设备的默认日期。当Android设备没有联网&#xff0c;无法获取当前真实时间的时候&#xff0c;就会使用系统默认时间。大部分时候&#xff0c;系统默认时间是Epoch时间…