加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

LINUX学习:Linux用户和用户组管理概述

发布时间:2020-12-13 17:37:16 所属栏目:Linux 来源:网络整理
导读:《LINUX学习:Linux用户和用户组管理概述》要点: 本文介绍了LINUX学习:Linux用户和用户组管理概述,希望对您有用。如果有疑问,可以联系我们。 简介 Linux通过把用户分为三个基本组user、group、other来分分派基本的权限: 用户通过/etc/passwd通过用户名

《LINUX学习:Linux用户和用户组管理概述》要点:
本文介绍了LINUX学习:Linux用户和用户组管理概述,希望对您有用。如果有疑问,可以联系我们。

简介

Linux通过把用户分为三个基本组user、group、other来分分派基本的权限:

用户通过/etc/passwd通过用户名来获取用户uid,通过etc/group来获取用户所属组和附加组gid,系统只通过ID号来辨认用户.

1、用户账号UID和GID

? 用户账号UID信息和主组信息存放在/etc/passwd中,暗码加密存放在/etc/shadow文件中,其中0是root用户,1-499(CentOS6)1-999(centos7)是系统用户,系统用户通常无法登陆只是为启动服务创建的,500~65535(centos6)或者1000~65535(centos7)是普通用户.

? 用户主组信息在/etc/passwd中,/etc/group中可以查看组ID和组中有哪些用户.

? ? ? ? ? ? /etc/passwd文件布局

? ? ? ? ? ?/etc/shadow文件布局

?

2、用户新建和治理

?a.创立用户

[root@localhost?tmp]#?useradd?-u1600?-g1600?-G?mageedu?-d?/home/yemei?-s?/bin/bash?yemei

?创立一个名为yemei的普通账户 uid1600 主组gid1600 附加组mageedu 家目录/home/yemei 指定登陆shell为bash

[root@localhost?tmp]#?useradd?-r?-u256?-s?/sbin/nologin?rtkit

?创建一个系统用户rtkit(-r指定系统用户),UID256,不登陆的账户必需指定shell为nologin

?b、为用户设置权限

[root@localhost?tmp]#?passwd? -n1?-x42?-w7?-i17808? yemei
[root@localhost?tmp]#?echo?"yemei123456"|passwd?--stdin?yemei? #暗码需要保证长度和复杂度
Changing?password?for?user?yemei.
passwd:?all?authentication?tokens?updated?successfully.
[root@localhost?tmp]#?passwd? -e? yemei

? 设置新用户yemei最多每天更改一次暗码,暗码最多使用42天,暗码失效前7天提醒,账号有效期3个月(从1970年1月1开始的天数),为用户设置默认暗码,强制第一次登陆时必须修改暗码

c、用户权限改动

? 1)usermod变动passwd设置的属性

?

? ? ? ? groupmems [options] [action]

? ? ? ? options:

? ? ? ? - g,-- group groupname 变动为指定组 (只有root)

? ? ? ? Actions:

? ? ? ? - a,-- add username 指定用户参加组

? ? ? ? - d,-- delete username 从组中删除用户

? ? ? ? - p,-- purge 从组中肃清所有成员

? ? ? ? - l,-- list 显示构成员列表(不会列出以目标组为主组的成员)

? 2)时间相关权限,除了上使用passwd命令外,还可以使用chage(change user password expiry)改动用户逾期时间属性

?

? ? ? ? chage: change user passwd expiry infomation

? ? ? ? ? ?-d 最近一次的改动时间

? ? ? ? ? ?-E:过期光阴-- expiredate EXPIRE_DATE

? ? ? ? ? ?-I:非活动光阴-- inactive INACTIVE

? ? ? ? ? ? -m:最短使用光阴mindays MIN_DAYS

? ? ? ? ? ? -M:最长使用光阴maxdays MAX_DAYS

? ? ? ? ? ? ?-W:警告光阴warndays WARN_DAYS

? ? ? ? ? ? ? ? –l 显示暗码策略

chage - d 0 tom 下一次登录强制重设暗码 ? <==> ?passwd -e tom

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

chage - E 2016- 09- 10 tom

d、删除用户

[root@localhost?tmp]#?userdel?-r?yemo

删除用户和用户家目录(-r选项),通常不建议删除家目录,删除前先确认此中是否有重要文件.

f、锁定息争锁账户

? 锁定账户

usermod?-l?username?#-l:lock
?passwd?-l?username?
?chage?-E?(一个过去的时间)username

? 手动更改/etc/shadow下暗码字段前面加上!

? 解锁账户

usermod?-u?username?#-u:unlock
?passwd?-u?username?
?chage?-E?(一个未来的时间)username

?手动更改/etc/shadow下暗码字段前面去掉!

3、用户组治理

?a、增加用户组

?使用useradd在不指定主组的时候,会自动创立和用户同名的组,作为用户的组,无法给用户添加不存在用户组.

?groupadd增加用户组:

? ? ? ? groupadd [OPTION]... group_name

? ? ? ? ? ? ? ? ? ?-g: GID?

? ? ? ? ? ? ? ? ? ?-r: 创立系统组?

?b、设置组信息

?设置主暗码gpasswd

? gpasswd密码用于非组用户零时使用newgrp和密码获得组身份权限(建议禁止,有平安风险,附加组用户可以临时替换成主组),使用方法同passwd.

? groupmod 变动组名

?

? ? ? ? groupmod [OPTION]... group_name

? ? ? ? ? ? ? ? ? -g: 变革GID -o可以使用重复GID?

? ? ? ? ? ? ? ? ? ?-n: 变动组名?

?c、构成员管理管理 ?

? 1)useradd创立用户时候添加用户到组?

? 2)usermod使用参数同useradd改动主组和附加组

? 3)passwd变动用户主组和附加组

? 4) gpasswd增删组中用户

? ? ? ? gpasswd [OPTION] GROUP?修改组暗码

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

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

? ? ? ? - A user1,user2,...: 设置有治理权限的用户列表

? 5)groupmems变动组用户

?

? ? ? ? groupmems [options] [action]

? ? ? ? options:

? ? ? ? - g,-- purge ???组中肃清所有成员

? ? ? ? - l,-- list 显示构成员列表(不会列出以目标组为主组的成员)

本文永远更新链接地址

更多LINUX教程,尽在编程之家PHP学院专栏。欢迎交流《LINUX学习:Linux用户和用户组管理概述》!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读