Linux之账号管理

Linux之账号管理

一、新增与删除用户:useradd,相关配置文件,passwd,usermod,userdel

Linux登录系统时会输入账号和密码,所以创建用户也需要这两个数据。新建用户用useradd命令,密码的给予则用passwd命令。

useradd

1.添加新用户

-u-u  uid username 创建用户时指定uid(如不指定则Centos:500-60000, Centos7: 1000-60000)

-o -o  -u uid username 创建用户时指定uid(可以与已存在用户的uid相同)

-g groupname username 创建用户时指定主组为某个已存在的组。(将不会再创建与用户同名的组)

-c -c  …  username  创建用户时指定描述信息。

chfn … username

-d path username 指定用户的家目录(确保指定的家目录所在的上级目录要存在,且家目录本身不能存在)

– s -s /sbin/nologin username 指定用户的默认shell

– G : -G group1[,group2] username 指定用户的辅助组

-N : – N username 设置用户的主要组为默认组(users,uid=100)

-r : -r username 创建系统用户

 

范例一:完全参考默认值新建一个用户,名称为luffy.

 Linux之账号管理

# 默认会创建用户文件夹,且权限为700.

 Linux之账号管理

需要改变用户相关参数时,就得要通过上面的参数来进行创建,如下:

范例二:假设我已知道我的系统当中有个组名为 users ,且 UID 700 并不存在,请用 users 为初始群组,以及 uid 700 来创建一个名为 Ace的账号.

 Linux之账号管理

范例三:创建一个系统账号,名称为Shanks

 Linux之账号管理

useradd参考文件

useradd的默认值可以使用下面方法调用出来:

Linux之账号管理 

passwd

由于在/etc/shadow内仅会有密码参数而不会有加密过的密码数据,因此在创建用户账号时,还需要使用“passwd username”来给予密码。

-l:锁定指定用户

-u:解锁指定用户

-e:强制用户下次登录修改密码

-n mindays: 指定最短使用期限

-x maxdays:最大使用期限

-w warndays:提前多少天开始警告

-i inactivedays:非活动期限

-stdin:从标准输入接收用户密码

范例一:给用户luffy 设置密码

Linux之账号管理 

 

范例二:用户luffy登录后,修改luffy自己的密码

Linux之账号管理 

范例三:使用standard input 新建用户的密码

Linux之账号管理 

范例四:管理Shanks的密码,使其具有30天更改、14天密码失效的设置

Linux之账号管理 

Linux之账号管理

 

范例五:让Shanks的账号失效,查看完毕后再失效

Linux之账号管理 

Linux之账号管理 

#密码字段恢复正常

chage

passwd -S可以详细的显示密码参数,此外,change也具有此功能。

chage -l username 显示帐户的密码信息

-d 指定密码的上次修改时间(yyyy-mm-dd)

-d 0 则强制用户下次登录时必须修改密码

-E 指定账户的过期时间

-I 密码过期之后多少天帐户过期

-m 设置最小存活时间

 -M 设置最大存活时间

-W 设置密码过期前的提醒时间

chage username 交互式修改用户的密码策略

 

范例一:列出Shanks的详细密码参数

Linux之账号管理 

usermod

usermod可以进行账号相关数据的微调。

usermod -u newuid username 修改用户的UID

-o -u newuid username 修改用户的uid(可以与已存在用户的uid相同)

-aG 加组名,可以追加辅助组而不用覆盖之前的组

-G “” username  usermod -G primarygroup username 清空用户所有的辅助组

-g groupname username 修改用户的主组

-s /sbin/nologin username 修改用户的默认shell

-c …  username 修改用户时指定描述信息。

chfn … username

-d /…/path username 修改用户的家目录(不会创建,只修改/etc/passwd当中的家目录信息)

-m -d /…/path username 修改用户的家目录信息,并将家目录移动到目的目录并改名。

-l newname oldname 修改用户名

-L 给用户/etc/shadow中的密码位加!使用户被锁定

-U !拿掉。

-e yyyy-mm-dd 设置一个帐户过期时间

-f days 指定密码过期之后多少天帐户过期

 

userdel

userdel命令目的在于删除用户的相关数据,用户数据有:

用户账号/密码相关参数:/etc/passwd,/etc/shadow

用户组相关参数:/etc/group,/etc/gshadow

用户个人文件数据:/home/username,/var/spool/mail/username..

命令语法:userdel  [-r] username -r :连同用户的文件夹也一起删除)

 

二、新增与删除用户组

groupadd

groupadd [-g gid ]  [-r]  用户名

-g: 创建指定gid的组

-r : groupname 创建系统组

 

groupmod

groupmod  [-g gid]  [-n  groupname]

-n newgrpname oldgrpname  修改组名

-g newgid groupname 修改gid

groupdel

groupdel groupname 删除用户组

gpasswd

用户管理员功能

gpasswd  groupname设定组密码

-a:添加用户到组;

 -d:从组删除用户;

 -A:指定管理员;

-M:指定组成员和-A的用途差不多;

 -r:删除密码;

 -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。

groups username 查看指定用户属于哪些组

 

原创文章,作者:Light Yagami,如若转载,请注明出处:http://www.178linux.com/82492

(0)
Light YagamiLight Yagami
上一篇 2017-07-23
下一篇 2017-07-23

相关推荐

  • 马哥教育网络班22期+第1周课程练习

    week1作业: 1.描述计算机的组成及其功能。    计算机的组成:    CPU:控制器、运算器、寄存器、CPU缓存(RAM,一级、二级、三级缓存)    控制器(Control):是整个计算机的中枢神经,其功能是对程序规 定的控制信息进行解释,根据其要求进行控制,…

    Linux干货 2016-08-15
  • N25_第二周博客作业:

    N25_第二周博客作业: 1、linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。 Linux上常见的文件管理类命令有mkdir、touch、cp、mv、rm、stat。 mkdir:创建新目录 SYNOPSIS   mkdir [OPTION]… DIRECTORY… 常用: 1、直接建目录 [root@…

    Linux干货 2016-12-09
  • 用户\组的管理

    1、用户的标识符:UID与GID   每个登录的用户都至少会识别两个ID,那么就是UID与GID(username与groupneme)当我们要显示文件属性时,系统会根据/etc/passwd与/etc/group的内容,找到id对应的账号与组名再显示出来。 /etc/passwd文件结构   他的每一行都代表一个账号,并且里面许多账号都…

    Linux干货 2016-08-04
  • 一起学WINS系列(二)安装、配置

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/159128  此系列第二节:安装服务端、配置客户端。          完整的WINS系统…

    Linux干货 2015-03-25
  • Linux网络管理&脚本编程之执行流程、循环

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥(Bridge):是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switc…

    Linux干货 2016-11-14
  • web 服务进阶 httpd配置成https

    web服务进阶 自建CA/https详解 一、SSL与https 1、引言 我们网上购物、网上订票,以及使用支付宝支付过程中都会在网上直接输入账号和密码。这些信息都是非常重要的,如何才能在输入的过程中,不被别人看见和窃取,就需要对你输入的信息进行加密处理。 早期的两主机通信之间是没有加解密程序,后来就在传输层与应用层之间加了一个SSL库,完成加密解密功能。 …

    Linux干货 2016-12-11