linux shadow 时间,Linux Shadow-Password-HOWTO - 7. 将 Shadow Suite 放进来使用(1)

这节描述你需要知道有些程式在安装时就已经有 Shadow Suite。大部分的资讯在操作手册可以找到。

7.1 新增、修改和删除使用者

Shadow Suite 新增下列指令用来新增、修改和删除使用者。 这也是可以安装 adduser 程式。

useradd

useradd 使令可用在系统中新增使用者。 你也可以采用此指令来改变预设字串。

你应该做的第一件事是检查预设值设定和针对你的系统进行改变:

useradd -D

GROUP=1

HOME=/home

INACTIVE=0

EXPIRE=0

SHELL=

SKEL=/etc/skel

预设值不全是你要的,所以如果你开始新增使用者,你必须详阅每个使用者资讯。而且,我们可能和应该改变设定值。

在我的系统上:

我要预设群组是 100

我要密码每到 60 天就到期

我不要锁住帐号因为密码会到期

我要预设 shell 是 /bin/bash

为了这些改变,我要使用:

useradd -D -g100 -e60 -f0 -s/bin/bash

现在执行 useradd -D 将得到:

GROUP=100

HOME=/home

INACTIVE=0

EXPIRE=60

SHELL=/bin/bash

SKEL=/etc/skel

尽管依照你需要修改,预设值将存在 /etc/default/useradd.

先在你可以使用 useradd 来新增系统使用者。举例说明,新增一使用者 fred 使用预设值方式如下:

useradd -m -c "Fred Flintstone" fred

这将在 /etc/passwd 档中的一行建立如下:

fred:*:505:100:Fred Flintstone:/home/fred:/bin/bash

且在 /etc/shadow 档中的一行建立如下;

fred:!:0:0:60:0:0:0:0

fred的根目录将被建立且 /etc/skel 的内容将被复制因为指令句中有 -m 设定。

因为我们并未详述 UID,系统会直接寻找下一个可获得的编号。

fred的帐号被建立罗,但是 fred 仍然不能签入直到我们不再锁住(unlock)这个帐号。透过更改密码完成 unlock 帐号,方法如下:

passwd fred

Changing password for fred□Enter the new password (minimum of 5 characters)

Please use a combination of upper and lower case letters and numbers.

New Password: *******

Re-enter new password: *******

现在 /etc/shadow 档将包含:

fred:J0C.WDR1amIt6:9559:0:60:0:0:0:0

且 fred 将可以签入和使用该系统。 useradd 和其他附带 Shadow Suite 比较好的地方是可以自动改变 /etc/passwd 和 /etc/shadow 。 所以如果你正在新增一个使用者,且另一个使用者正在更改密码,这两个操作都可以正确的执行。

你使用提供的指令比直接存取 /etc/passwd 和 /etc/shadow 档还好。 如果你正编辑 /etc/shadow 档,且有个使用者在你编辑时要改变他的密码,然後你储存编辑结果,这个使用者的密码将会遗失掉。

这里是使用 useradd 和 passwd 新增使用者的一些 interactive script :

#!/bin/bash

#

# /sbin/newuser - A script to add users to the system using the Shadow

# Suite's useradd and passwd commands.

#

# Written my Mike Jackson as an example for the Linux

# Shadow Password Howto. Permission to use and modify is expressly granted.

#

# This could be modified to show the defaults and allow modification similar

# to the Slackware Adduser program. It could also be modified to disallow

# stupid entries. (i.e. better error checking).

#

##

# Defaults for the useradd command

##

GROUP=100 # Default Group

HOME=/home # Home directory location (/home/username)

SKEL=/etc/skel # Skeleton Directory

INACTIVE=0 # Days after password expires to disable account (0=never)

EXPIRE=60 # Days that a passwords lasts

SHELL=/bin/bash # Default Shell (full path)

##

# Defaults for the passwd command

##

PASSMIN=0 # Days between password changes

PASSWARN=14 # Days before password expires that a warning is given

##

# Ensure that root is running the script.

##

WHOAMI=`/usr/bin/whoami`

if [ $WHOAMI != "root" ]; then

echo "You must be root to add news users!"

exit 1

fi

##

# Ask for username and fullname.

##

echo ""

echo -n "Username: "

read USERNAME

echo -n "Full name: "

read FULLNAME

#

echo "Adding user: $USERNAME."

#

# Note that the "" around $FULLNAME is required because this field is

# almost always going to contain at least on space, and without the "'s

# the useradd command would think that you we moving on to the next

# parameter when it reached the SPACE character.

#

/usr/sbin/useradd -c"$FULLNAME" -d$HOME/$USERNAME -e$EXPIRE \

-f$INACTIVE -g$GROUP -m -k$SKEL -s$SHELL $USERNAME

##

# Set password defaults

##

/bin/passwd -n $PASSMIN -w $PASSWARN $USERNAME >/dev/null 2>&1

##

# Let the passwd command actually ask for password (twice)

##

/bin/passwd $USERNAME

##

# Show what was done.

##

echo ""

echo "Entry from /etc/passwd:"

echo -n " "

grep "$USERNAME:" /etc/passwd

echo "Entry from /etc/shadow:"

echo -n " "

grep "$USERNAME:" /etc/shadow

echo "Summary output of the passwd command:"

echo -n " "

passwd -S $USERNAME

echo ""

【责编:admin】

--------------------next---------------------

阅读(195) | 评论(0) | 转发(0) |

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

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

相关文章

电脑反应慢卡怎么解决_电脑键盘失灵怎么解决

键盘是电脑中重要的输入设备之一,但在使用的过程中有时可能会碰到键盘失灵的问题,该怎么办呢?别着急,接下来,小编我就来给大家详细的介绍一下电脑键盘出现怎么办,并将解决键盘失灵的操作方法来分享给你们。…

金山手机控usb调试模式开启工具_话筒坏了无法连麦?一招手机秒变电脑麦克风...

前段时间孩子上网课,沉睡多年的摄像头和麦克风被从箱子底请了出来。当连接妥当后,突然发现麦克风失灵了,几经调试宣布报废!当时正处于疫情高发期,电脑城肯定是关了,网购是来不及了,怎么办&#…

linux下openldap版本查询,用openldap进行linux认证

用openldap进行linux认证(时间:2010-11-25)(OS:LDAP SERVER:Linux version 2.6.18-8.el5xenLDAP:openldap-devel-2.3.27-5LDAP CLIENT:Linux version 2.6.32-71.el6.i686)一、LDAP Server 安装(一)安装配置#rpm -ihv openldap-servers-2.3.27-5.i386.rpm在安装过程中…

idea的setting界面怎么进_电脑怎么备份系统

电脑怎么备份系统?提前备份系统可以帮助下次系统出现问题后,随时还原备份的系统。下面小白提供两种备份系统的方法。一、系统自带备份一般现在的电脑系统都自带备份还原的功能,不管是win10还是win7都需要手动去备份。优点:可以增加…

快手用旺旺瓶子做机器人_用罐头瓶子做醪糟容易做好保存

醪糟是湖北四川一带的著名风味小吃,醪糟汤圆、醪糟鸡蛋酸甜可口,非常美味。这些年,北方人喜欢它的人也逐渐多了起来,我们单位食堂每周三都做醪糟汤圆大枣汤,是同事们最喜爱、期待的一道美食。我告诉她们可以自己做醪糟…

linux下关闭网络服务,Linux 关闭网络管理服务

关于各种类型数据char、int、double、float 所占空间长度的计算&#xff0c;而char类型让我长姿势了#include int main() { using namespace std; //int A&#xff1d;10; //double B&#xff1d;6; cout << ...python网络编程【一】TCP/IP 是标准的协议,它可以使用世界范…

你不出去卖我拿什么养你_玉树枝干“胳膊粗”,至少养了20年,给钱也不卖!...

玉树是很多花友家里常见的栽培花卉&#xff0c;很多地方叫厚脸皮&#xff0c;是很早进入到国内的多肉植物&#xff0c;经常能够几十年的玉树老桩&#xff0c;长得霸气。玉树叶子四季浓绿油亮&#xff0c;叶子犹如一片片碧玉&#xff0c;枝干古朴苍劲&#xff0c;犹如一棵大树&a…

python面试设计模式问题_聊聊 Python 面试最常被问到的几种设计模式(下)

1. 前言上篇文章 写到了 Python 最常用的 2 种设计模式&#xff0c;单例模式和工厂模式本篇文章我们继续聊聊面试中&#xff0c;Python 面试经常被问到的设计模式&#xff0c;即&#xff1a;构建者模式代理模式观察者模式2. 构建者模式构建者模式&#xff0c;是将一个复杂对象的…

vscode安装swift插件_使用 Webpack 优化 VS Code 插件加载性能

Webpack 这一 JS 模块打包神器相信大家都不陌生了。由于 VS Code 插件大部分也都是 JS/TS 代码 依赖库的形式&#xff0c;因此也可以使用 Webpack 打包&#xff0c;优化性能。经过实测&#xff0c;经过 Webpack 打包优化后的插件&#xff0c;其加载耗时可缩短几倍甚至数十倍之…

全国战争linux添加eth0,linux服务器双线路接入配置

linux服务器双线路接入配置现在有两个专线外接进来分别是移动IP&#xff1a;218。204。242。XXX和电信IP&#xff1a;124。172。245。XXX服务器的地址eth0和eth1的地址分别是&#xff1a;移动IP&#xff1a;218。204。242。XXX和电信IP&#xff1a;124。172。245。XXXDEVICEeth…

c++rpg黑框游戏_NO总本色出演断智大师兄,电竞魔音主C人《超级猎杀》一战成名...

谁说没有智力不能玩RPG&#xff1f;近日&#xff0c;一款名为《超级猎杀》的生存RPG地图在诸多暴雪主播的相继挑战下进入了玩家们的眼帘&#xff0c;要说其中哪位的操作堪称"迷幻"之最&#xff0c;或许No总排第二没人敢称第一。这位菜的同时又自诩无敌的"断智法…

linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动

linux的登录主要是由两个文件在控制,/usr/sbin/getty来获得用户名,并进行检查用户名是否存在,然后将用户名传递给/usr/bin/login来获取用户输入密码和检查密码是否正确.所以要实现linux的自动登录,就要改动这两个文件.1.getty实现的主要功能是:1)打开指定的tty;2)提示用户登录(…

centos7 修改为任意网卡名_centos7首次启动需要配置的内容

前言用户需安装centos图形化界面或命令行界面安装centos7命令行界面&#xff0c;我为大家整理好了&#xff0c;请点击以下链接&#xff0c;亲测N次没问题&#xff01;&#xff01;[https://blog.csdn.net/zkzbhh/article/details/78145708](https://blog.csdn.net/zkzbhh/artic…

python将图片存入数据库_使用python把图片存入数据库

一般情况下我们是把图片存储在文件系统中&#xff0c;而只在数据库中存储文件路径的&#xff0c;但是有时候也会有特殊的需求&#xff1a;把图片二进制存入数据库。今天我们采用的是pythonmysql的方式MYSQL 是支持把图片存入数据库的&#xff0c;也相应的有一个专门的字段 BLOB…

linux播放到设备,linux - 将字节流式传输到ALSA播放设备 - 堆栈内存溢出

我在使用libasound将随机字节写入ALSA播放设备时遇到了很多麻烦。 最终&#xff0c;我的目标是能够通过网络路由回放流并让它在远程设备上播放。此问题中提供的代码将WAV文件读入内存并通过snd_pcm_writei将其写入驱动程序并且可以正常工作。 但是&#xff0c;这段代码与我正在…

vue实现一个带搜索功能的列表_(Vue起步)2.模板指令:v-for / v-on / v-model

①公众号&#xff1a;王酱酱记②记录跟着文档学习Vue的一些关键点&#xff0c;持续更新。感兴趣的小白建议关注一下③Vue当中有几个常见的指令&#xff0c;看看是怎么用的&#xff0c;强烈建议你自己在编辑器里打一遍&#xff0c;你就更明白Vue为什么是数据驱动型的一款框架啦&…

python读取windows日志_Python解析windows系统日志文件

DOM是Document Object Model的简称&#xff0c;XML 文档的高级树型表示。该模型并非只针对 Python&#xff0c;而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的&#xff0c;并且包括在 Python 2.0 的标准 XML 支持里。参考博客&#xff1a;python网络编程学习笔记&am…

linux安装mysql5.5.52,Linux系统上安装MySQL 5.5prm

RapidXML 试用近半年来断断续续的封装一些SDK,在兼顾跨平台.易用性和高效率上还要顾及到对外dll的大小问题.由于之前解析SVG文件的用到了一个XML解析库xercesc,这个DLL实在巨大近4M,于是尝试用新的X ...ios数据库1. ios数据库管理软件 ios使用的数据库是sqlite 管理软件有2种, …

python numpy库安装winerror5_详解idea从git上拉取maven项目详细步骤

刚从Eclipse转Intellij,对于它的各种操作也是一脸懵逼&#xff0c;但觉得使用起来还不错&#xff0c;今天就说一下我用Idea导入git中的Maven项目的详细步骤&#xff1a; 1. 首先打开Intellji Idea,选择check out from Version Control,选择Git(图片上选到gitHub了&#xff0c;抱…

python 函数例子_Python3函数之例子

1.分别使用递归、循环和生成器求菲波那切数列递归&#xff1a;def fib_rec(n):if n 0:return 1if n 1:return 1return fib_rec(n-1) fib_rec(n-2)fib_rec(5)循环&#xff1a;def fib_loop(n):lst []for i in range(n1):if i 0 or i 1:lst.append(1)else:lst.append(lst[-…