用户和组的基本操作(linux)

简介:

一 用户和组理解
用户就是系统使用者的身份;在系统中用户存储为若干窜字符+若干个系统配置文件。

   为什么需要用户?

   用户是为了保证安全,

   什么是安全?

   安全就是对用户做些限制。

   为什么需要组?

建立组是为了分享文件。组分为初始组,附加组。

二 用户信息涉及到的系统配置文件:
 (1/etc/passwd           ###用户信息
 用户:密码:uidgid:说明:家目录:用户使用的shell

 (2/etc/group                 ###组信息
 组名称:组密码:组id:附加组成员

wKioL1jl5XmAclNkAADJG9CEH5U384.png-wh_50

3/etc/shadow           ###用户认证信息

wKiom1jl5XqBEa5qAABtRUyFRt8293.png-wh_50

用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日
4/etc/gshadow                    ###组认证信息
5/home/username    ###用户家目录
6/etc/skel/.*               ###用户骨架文件

用户管理
1. 用户建立
useradd               
参数                   用户名字
           -u      ##指定用户uid
            -g      ##指定用户初始组信息,这个组必须已经存在
            -G     ##指定附加组,这个组必须存在

wKioL1jl5XrhSrM7AAFzeBEJT98364.png-wh_50

-c    ##用户说明
            -d      ##用户家目录
            -s      ##用户所使用的shell/etc/shells记录了用户能使用shell的名字

wKiom1jl5XuQmfQdAABoIoQFLng824.png-wh_50

wKioL1jl5XuSONA4AADQ5_p0jS8992.png-wh_50

2 . 用户删除
userdel      -r      
用户名称 -r表示删除用户信息及用户的系统配置
3. 
组的建立
groupadd   -g      ##
建立组
groupdel    
组名字     ##删除组
作以上实验的监控命令:
watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ====;ls -l /home’;
4. 用户id信息查看
id        
参数         用户
  -u      ##用户uid

-un  ##用户的名字
  -g      ##用户初始组id

-gn  ##用户的初始组的名字
  -G     ##用户所有所在组id

-Gn  ##用户所有所在组的名字
  -n      ##显示名称而不是id数字
  -a      ##显示所有信息

wKioL1jl5XygQi9YAADyIOL0kio498.png-wh_50

5. 用户信息更改
usermod    
参数         用户
  -l       ##更改用户名称
  -u      ##更改uid
  -g      ##更改gid
  -G     ##更改附加组
  -aG   ##添加附加组
  -c      ##更改说明
  -d      ##更改家目录指定
  -md  ##更改家目录指定及家目录名称
  -s      ##更改shell
  -L      ##冻结帐号
  -U     ##解锁

 

wKiom1jl5X6wW3WHAAG_2UJRzv4506.png-wh_50

wKiom1jl5X-SOC9RAAEsCDfznn8078.png-wh_50

用户权力下放
1. 在系统中超级用户可以下放普通用户不能执行的操作给普通用户
下放权力配置文件:/etc/sudoers
2. 下放权力的方法
1)超级用户执行visudo;进入编辑/etc/sudoers模式
2)格式:
获得权限用户  主机名称=(获得到的用户身份)       命令
westos       localhost=(root)       /usr/sbin/useradd
westos   用户能在localhost=(root) 以超级用户身份执行/usr/sbin/useradd
3. 执行下放权限命令
sudo   命令         ##如果第一次执行sudo需要输入当前用户密码
/etc/sudoers中如果设置如下:
westos   localhost =(root)     NOPASSWD /usr/sbin/useradd
表示用户调用sudo命令的时候不需要自己密码

wKioL1jl5YChDfZMAAF7dYm-bpA040.png-wh_50

四 用户认证信息的控制
chage        参数         用户
  -d      ##用户密码组后一次修改的时间,如果设定成0,用户登陆系统后必须修改自己的密码 
  -m    ##最短有效期
  -M    ##最长有效期
  -W    ##警告期
  -I       ##用户非活跃天数
  -E      ##帐号到期日格式 -E "YYYY-MM-DD"

wKioL1jl5YLRa2AHAAJkDvtAshY341.png-wh_50










本文转自 如何何如  51CTO博客,原文链接:http://blog.51cto.com/12778805/1913439,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
编解码 Linux 人机交互
linux系统中RGBLCD的基本操作和实现方法
linux系统中RGBLCD的基本操作和实现方法
59 0
|
7月前
|
算法 安全 Unix
Linux基本操作【下】
Linux基本操作【下】
28 0
|
7月前
|
Linux Shell Go
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
63 0
|
7月前
|
Linux Shell Go
《Linux操作系统编程》 第五章 文件和文件系统: 了解文件和文件系统的概念和特性,掌握Linux文件系统的基本操作
《Linux操作系统编程》 第五章 文件和文件系统: 了解文件和文件系统的概念和特性,掌握Linux文件系统的基本操作
71 0
|
14天前
|
Linux 开发工具 Windows
Linux基本操作——文件
Linux基本操作——文件
|
27天前
|
Java Linux Shell
linux的一些基本操作和命令
linux的一些基本操作和命令
|
28天前
|
Linux 数据安全/隐私保护 Python
Linux配置网卡、创建用户赋予sudo权限、互信息等基本操作
以上是Linux配置网卡、创建用户赋予sudo权限、互信息的基本操作。这些步骤可以用于在Linux系统上进行网络配置、用户管理和信息分析。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
42 4
|
2月前
|
存储 移动开发 安全
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
【Linux技术专题】「必备基础知识」带你仔细梳理一下平时排查问题查询日志的基本操作和指令
21 0
|
3月前
|
数据可视化 IDE Linux
【Linux】Linux开发工具 - vim的基本操作
【Linux】Linux开发工具 - vim的基本操作
【Linux】Linux开发工具 - vim的基本操作
|
3月前
|
存储 Linux 数据安全/隐私保护
Linux基本操作——用户操作——用户组操作
Linux基本操作——用户操作——用户组操作
36 0