用户管理和组管理

     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 10:28
下一篇 2016-08-10 12:18

相关推荐

  • 软件包管理

      软件运行环境       API:Application Programming Interface         POSIX :Portable OS      码程序源代码 –>预处理 –> 译…

    Linux干货 2016-08-29
  • Linux破解root口令

    Centos5、6版本破解口令方法 1 启动系统 2 在操作系统选择菜单界面选中要启动的内核 — 按a键 3 在行尾输入 1(或s或S或single)— 按回车键 4 使用passwd命令修改口令即可   Centos7版本破解口令方法 方法1 1 启动系统 2 在操作系统选择菜单界面选中要启动的内核 — 按e键…

    Linux干货 2018-01-08
  • MySQL与nfs的实验

    (1) 创建一个共享mydata,路径为/mysql/data,客户端1挂载至/mydata;而后客户端1主机安装mysql或mariadb,将数据目录设定为/mydata,要确保mysql服务能正常 运行,但数据目录位于samba server上; (2) 客户端2主机使用类似客户端1主机的方式挂载mydata共享至本地的/mydata目录,而后,直接安装…

    Linux干货 2016-10-30
  • 学而时习之

    1、 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理类命令 ls, 查看:cat,more,less,tail,head,tac 复制:cp 移动:mv 删除:rm 创建:touch 元数据属性:stat 查看内容类型:file 文本编辑器:nano,vi Linux的文件类型       &…

    Linux干货 2016-09-24
  • 目录的三权限之——R,W,X之间的爱恨纠葛!

    目录的三权限之——R,W,X之间的爱恨纠葛! 文件的权限我们一般都很容易了解,但是目录的权限,我们可能很多人就容易含混不清了,而许多时候目录的权限也是非常重要的。 因此我专门做了一个关于目录其他用户的权限实验,以此来解开目录权限的神秘面纱。在此我分别设定了三种情况,看看当某个目录/testdir对其他用户user1仅没有R,W,X权限时,其他用户对此目录有什…

    Linux干货 2016-08-08
  • 设计模式(五)适配器模式Adapter(结构型)

    1. 概述:          接口的改变,是一个需要程序员们必须(虽然很不情愿)接受和处理的普遍问题。程序提供者们修改他们的代码;系统库被修正;各种程序语言以及相关库的发展和进化。         例子1:iphone…

    Linux干货 2015-06-25