用户管理和组管理

     Linux是一个多用户多任务的系统 ,因此学习用户管理和组管理,对我们工作和学习有很大的帮助。用户是你登录这个操作系统的凭证,因此用户的创建和修改,删除是用户管理的基本工作,所以你掌握这些,对你的工作有很好的帮助。

用户账号管理

/etc/passwd

username:x: UId:gid:comment:homedir:shell (7)

用户名:密码:UID:GID:注释:家目录:shell类型

/etc/shadow

username:password: password change time:min:mat:warn:inactive:account expire: (9)

用户名:密码:口令更改的时间:口令最短有效期:最长有效期:提前有效期结束几天提醒;口令结束最后期限:用户有效期:

{

change -d user

passwd -e user

}口令更改的时间

创建 useradd -u uid(用户id) -g primary (主组)-G secondary(辅助组),g1,g2  -d
 homedir(指定家目录路径) -s (shell类型)  -c (描述) -M (不创建建目录)  -m (默认家目录)

useradd -D -s SHELL.PNG

修改 usermod  -l 给新名   -L锁定  -U 解锁 -e 指定口令过期时间  -m 搬家 -d 指定新目录 (-m -d 一块使用)

删除 userdel  -r 删除家目录或邮箱

newusers  批次量创建用户

多用户的创建.PNG

复制批量的配置文件到家目录

cp -r 'ls -A' /home/用户名(确定用户在这个目录下)

cp -r /etc/skel/.  /home/用户名

passwd [OPTIONS] UserName:  修改指定用户的密码,仅root 用户权限

passwd:  修改自己的密码;

常用选项:

-l: 锁定指定用户

-u: 解锁指定用户

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

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

-x maxdays :最大使用期限

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

-i inactivedays :非活动期限;

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

echo " PASSWORD " | passwd –stdin USERNAME

chpasswd  改用户密码

echo 用户 :密码|chpasswd

(root转普通用户不需要密码,普通用户转普通用户或普通转root都需要密码)

chpasswd 更该用户密码.PNG

修改用户密码策略

chage [OPTION]… LOGIN

-d LAST_DAY

-E, –expiredate EXPIRE_DATE

-I, –inactive INACTIVE

-m, –mindays MIN_DAYS

-M, –maxdays MAX_DAYS

-W, –warndays WARN_DAYS

–l ,显示密码策略

下一次登录强制重设密码

chage -d 0 tom

chage -m 0 –M 42 –W 14 –I 7 tom

chage -E 2016-09-10 tom

user : 1000,5 00

查看用户的 /etc/login.def

touch /etc/nologin  禁止除了管理员用户以外的其他用户登陆,一般用在维护。

rm -f /etc/nologin  解除禁止除了管理员用户以外的其他用户登陆的这种状态。

解除禁止除了管理员用户以外的其他用户登陆的这种状态.PNG

查看用户所属的组

groups

groups  用户名

groups.PNG

查看用户相关的ID

id [OPTION]… [USER]

-u: UID

-g: GID

-G: Groups

-n: Na

id.PNG

组账号管理

/etc/group

groupname:x:gid:groupmember  (4)

组名:密码:组id:组成员

/etc/gshadow

groupname:passwd:group admin list: groupmember (4)

组名:加密密码:组管理员列表:组成员

{

groupmems  -l -g 组名  显示组列表

groupmems -d  用户名 -g  组名

groupmems -a  用户名  -g  组名

}除了root管理员也可以使用

组密码:gpasswd

gpasswd [OPTION] GROUP

-a user:  将user 添加至指定组中;

gpasswd -a 添加用户到组.PNG

-d user:  从指定组中移除用户user

gpasswd -d 把用户从某个组中删出去.PNG

-A user1,user2,…:  设置有管理权限的用户列表

newgrp 命令:临时切换基本组;

如果用户本不属于此组,则需要组密码

创建组

groupadd [OPTION]… group_name

-g GID:  指明GID 号;[GID_MIN, GID_MAX]

-r:  创建系统组;

CentOS 6: ID<500

CentOS 7: ID<1000

组属性修改:groupmod

groupmod [OPTION]… group

-n group_name:  新名字

-g GID:  新的GID; ;

组删除:groupdel

groupdel GROUP

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

(0)
AN0519AN0519
上一篇 2016-08-10
下一篇 2016-08-10

相关推荐

  • 基于ansible role实现LAMP平台批量部署

    前言 作为运维人员,当面对几十台或上百台服务器需要修改某个参数或部署某个平台,你将从何入手呢?ansible的出现很好的解决了这一困扰,ansible基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。本文带来的是基于Ansible Role…

    Linux干货 2015-06-11
  • Shell脚本编程中的if、case、for、while、until命令

    为何要学编程中的if、case、for、while、until命令?        作为一个运维工程师,总会听到自动化,实际自动化离不开编写shell脚本,而shell脚本中却又离不开编程中的if、case、for、while、until, 这些关键字。 了解编程中的if、case、for、while、until命令,…

    Linux干货 2016-08-19
  • linux网络管理

    Linux网络配置 摘要:Linux 对网络的管理分为 静态指定和动态管理。 静态指定 静态指定ip一般有命令              ifconfig       &…

    Linux干货 2016-04-05
  • 互联网的实现

    互联网的实现 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡就收到了,两者实际上根本就不知道对方的物理位置,这难道不是一件很神奇的事情吗? 互联网的**核心**是一些列协议,总称为“互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网做出了详细的规定。 互联网协议入门 概述 五层模型…

    Linux干货 2017-05-05
  • Hello World 集中营

    编程的人应该都知道什么是Hello World。这是一个最简单的程序,其只在屏幕上输出“Hello World”字样,这通常是初学者的在学习编程时的第一个示例。把打印出 “Hello World” 作为第一个范例程序,现在已经成为编程语言学习的传统。“Hello World”起源于Brian Kernighan 和Dennis MacAlistair Rit…

    2016-05-17
  • 硬链接与软链接

    硬连接:          其本质就是:一个文件,多个名字。注意:目录是没有硬链接的。 用ln filename linkname创建硬链接,注意源文件和链接文件位置顺序,硬链接不可以跨分区建。 在创建硬链接时会增加硬连接数,可以通过ls –l查看,如下图所示的,可看到硬链接数。…

    2017-07-20