【[email protected]基础篇 ~】# 用户管理

经过前两篇文章的洗礼,相信大家对Linux的基本操作已有了大致的了解,今天我们来讲解一下Linux的用户管理,大家最熟悉的可能还是root用户,就是超级管理员么,具有神的权限。但是很多情况下,为了给其他用户登录和操作系统,我们需要创建其他非管理员用户并给他们分配一定的权限,以确保系统在多用户的情况下系统安全。那现在我们就开始学习吧,stay hungary, stay foolish!

用户管理

1、新建用户

1.1 创建一个普通账户

新建用户主要用useradd这个命令

[[email protected] ~]$ ls -al /usr/sbin/useradd
-rwxr-x---. 1 root root 103096 Aug  2  2011 /usr/sbin/useradd

以上我们可知useradd的操作权限,只有管理员用户组的才能操作。

[[email protected] weijie]# useradd [option] david

-u uid -g groupname username 创建一个自定义uid和group的user 可登录账户 uid 在500~2^31-1

-G minor group 次要用户组 将修改/etc/group 最后一个字段

-r 创建一个系统账户(不可登录账户) uid 在1~499

1.2 给账户添加密码

-root给用户设置密码

[[email protected] david]# passwd david
Changing password for user david.
New password:

另一种方法

[[email protected] weijie]# echo "abc543CC" | passwd --stdin david
Changing password for user david.
passwd: all authentication tokens updated successfully.

passwd 选项

-l 锁定该用户

-u 解锁该用户

-S 列出密码相关参数

-用户添加/修改自己的密码

[[email protected] weijie]$ passwd
Changing password for user david.
Changing password for david.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

-查看/修改用户密码参数

chage [-ldEIMW  value] 账号名

-l: 列出账号详细密码参数

[[email protected] weijie]# chage -l weijie
Last password change                                : Jan 25, 2015
Password expires                                       : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

另外各个参数后面直接加值修改相应字段

1.3 查看新增用户

-查看三个配置文件

[[email protected] david]# grep david /etc/passwd /etc/shadow /etc/group
/etc/passwd:david:x:501:501::/home/david:/bin/bash

文件结构:[从左边起]

1) 账户名称

2) 密码 现在密码都已经用x标示了,加密后的密码在shadow文件中

3) UID 用户标示符

4) GID 组标示符

5) 用户描述

6) 用户主目录

7) 默认shell
/etc/shadow:david:!!:16467:0:99999:7:::

文件结构:[从左边起]

1) 账号名称

2) 密码 加密后的 目前版本的Linux使用的是MD5单向加密

3) 最近密码更新日期 Linux时间戳(1970.1.1至今的秒数)

4) 密码不可变更的天数

5) 密码需要更新的天数

6) 密码需要更改期限前的告警天数

7) 密码过期后账号宽限时间(天)

8) 账号失效日期

9) 保留字段

/etc/group:david:x:501:

文件结构:[从左边起]

1) 用户组名称

2) 用户组密码

3) GID

4) 此用户组支持的账号名称,多个用逗号隔开

-id 命令查看当前用户信息

[[email protected] ~]$ id
uid=500(weijie) gid=500(weijie) groups=500(weijie) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

1.4 修改默认新增用户的配置

配置文件的路径 /etc/default/useradd

[[email protected] david]# useradd -D #查看配置
GROUP=100   # 默认group 为GID100的users组
HOME=/home  #默认用户家目录,创建用户是自动在这个目录下新增一个以用户名为名称的目录
INACTIVE=-1  #密码过期后账户是否失效 0为立刻失效 -1为永不失效 对应shadow文件中的第七个字段
EXPIRE= #账号失效日期 对应shadow的第八个字段
SHELL=/bin/bash #默认使用的shell程序文件名,可以设置为/sbin/nologin,那么这个用户将不能登录,在邮件服务器中可以这样设置
SKEL=/etc/skel #用户主文件夹参考基准目录,用户环境变量默认从这个目录下的.bashrc拷贝到新建目录/home/username #ls -al /home/username可以看到这个隐藏文件
CREATE_MAIL_SPOOL=yes #是否创建用户的mail box, no为不创建。在这个目录下/var/spool/mail 可以看到这个用户的邮箱文件

2、修改用户信息

2.1 命令修改

usermod [-cdegGlsuLU  value] username

-l 修改账号名称

-g 修改账户所属组GID

-G 加groupname修改用户组的支持

-a 与G合用新增用户进入组的支持

-L 加锁

-U 解锁

2.2 直接修改配置文件

可以直接修改这三个文件

/etc/passwd

/etc/shadow

/etc/group

3、删除用户

3.1 命令删除

userdel [-r] username

加-r 是把user的家目录一起删除

3.2 删除配置文件中的信息

可以直接修改这三个文件

/etc/passwd

/etc/shadow

/etc/group

4、操作用户组

4.1 groupadd 添加

groupadd [-g gid] [-r] 组名

-g 后加GID

-r 新建系统用户组

4.2 修改用户组

groupmod [-g gid] [-n groupname] 组名

-g 后加GID

-n 组名

4.3 删除用户组

groupdel  [groupname]

不加groupname默认删除当前组,删除组前要确认该组没有用户。

4.4 新建用户组管理员

gpasswd groupname

gpasswd [-A user1,..] [-M user3,..] groupname

gpasswd [-rR] groupname

没有参数个groupname 一个密码 (密码保存在/ect/gshadow 第二个字段)

-A 将主权交给这些用户-M 某些用户加入这个组中

-r 将groupname 密码删除

-R 让groupname 密码失效

4、切换用户

4.1 su 命令

su [-lm] [-c command] [username] 用于切换用户登陆

- 不加username 表示切换到root(以login shell登录)-l 与-类似需要加用户名切换

4.2 sudo命令

临时以某用户身份执行命令

sudo [-u user] command

-u 加用户名 若无此项以root身份执行

-修改sudo 使用者

使用visudo命令

/root 查找root 复制一行新增一行

root    ALL=(ALL)       ALL
david   ALL=(ALL)       ALL

1)第一个字段用户账号为需要的账号

2)=前的ALL可替换登录者的来源主机名 ALL标识任何主机都可

3)=后标识可切换的身份账号

4)最后一个字段标识可执行的命令 ALL表示所有命令都可

5、高级主题

5.1 PAM模块

待续

5.2 用户信息传递

待续

5.3 ACL使用

待续

6、总结

本文简单地介绍了Linux用户管理,高级主题部分有待补充,用户管理命令需要反复练习,用多了会找到更多的便捷方式管理账户。大家有兴趣可以去找找红帽认证的复习题,把此作为作业练习用户管理。另外我也会再后面几篇文章中发布一些应用实例来复习一下这章的内容。

7、参考资料

《鸟哥的私房菜Linux基础篇》

时间: 2024-10-15 00:30:53

【[email protected]基础篇 ~】# 用户管理的相关文章

【[email protected]基础篇 ~】# 磁盘与文件系统

之前三篇文章我们简单介绍了Linux系统的用户管理,文件操作等,都是比较浅显的基本操作.这节我们要深入一下了,从文件系统我们要看到磁盘系统.从磁盘系统我们要看到操作系统的整体架构.废话不多少让我们开始学习吧! 磁盘与文件系统 1.磁盘系统 1.1 磁盘结构 如图所示,磁盘由扇区和柱面组成,分区的最小单位是柱面(柱是有厚度的,本图是截面图),磁盘读取的最小单位是扇区.第一扇区的MBR(446bytes)分区表可以最大包含四个分区(64bytes)的信息,即从开始柱面到结束柱面4组数据,每组16个字

基础篇--用户管理

直接命令开始 /etc/passwd:用户信息文件 /etc/shadow:查看用户密码文件 /etc/group:组信息文件 /etc/gshadow:组密码文件 echo $HOME:用户家目录 echo $PATH:用户shell目录 id:显示用户信息 passwd:修改用户密码 [[email protected] ~]# head -n 3 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nol

【[email protected]基础篇 ~】# 文件管理

上一篇我们讲了vi编辑器,是不是很嗨,还有意犹未尽的干脚,vi编辑器确实功能强大无比,话说把linux作为开发平台也是很不错的选择.神啊,早点让我强大起来吧!千里之行始于足下,我们还是步步为营,今天我们讲解一下常用的文件操作命令,就如同windows的资源管理器.对于一个命令高手,在linux中操作绝对比你用资源管理器快n倍,你信不?等成为大牛了你就体会到了,哈哈~   文件管理 1.目录操作 1.1 创建目录 [[email protected] ~]# mkdir contentName 1

【[email protected]基础篇 ~】# vi/vim 命令

今天开始学习Linux,学习过程中我会在这里记下一些学习笔记,先从基础的学起,万事开头难,因此我会坚持!当下Linux系统已经有很多版本了,Linux其实就是Unix的衍生版本,以L开头是因为它的创始人Linus,Unix是Unique + X版本号的缩写...关于Unix和Linux的起源有很长的计算机史要讲,本教程不讲历史,只谈技术哦.本教程本着先易后难的原则进行的,所以基础命令篇以Red Hat 6.0 企业版为实验机器.先从基础命令和系统管理学起,循序渐进,后面会有shell脚本编程.服

【[email protected]基础篇 ~】# 打包与备份

学到这里,相信大家对Linux已经不再陌生,这节就讲讲比较轻松而且实用的话题——打包和备份.首先我们要熟悉的是Linux有哪些压缩文件和备份文件,分别是那些命令以及它们应用的合适场景.之后我们只要把命令敲熟了就OK了.   打包与备份 1 常见压缩文件的压缩和解压 --------------------------------------------- .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName ----------

linx基础篇-时间管理 简述

时间管理 1,date:系统时钟 查看当前系统时间 [[email protected] etc]# date 2016年 11月 14日 星期一 20:16:37 CST 设定系统时间 2016年 07月 20日 星期三 10:30:00 CST [[email protected] ~]# date 072010302016 设定系统时间 2016年 07月 20日 星期三 10:30:00 CST 2,hwdate:硬件时钟 查看硬件时钟 [[email protected] etc]#

linux基础(用户管理)

一.用户的管理 1.思考:系统中为什么要有用户? 底层的安全设定的一部分,用户有特定的权力.限制权力 组:用来共享权力的 两种: 能决定的叫附加组(不一定都有) 不能改变的组 初始组(所有用户都有) 2.用户存在的形式 用户是以表格的形式存在加上调用的配置文件 3.用户配置文件 /etc/passwd 用户信息文件 用户名称:密码:用户id(用户×××号):组id:用户说明:用户家目录:默认用户使用的shell /etc/group 用户组信息组名称:组密码:组id:附加组成员 /home/us

基础命令 用户管理相关内容学习

用户.组和权限 token 令牌 3A身份验证: authentication 认证 authorization 授权 accouting|Audition 审计 管理员:root ,0 管理组:root ,0 普通组: 系统组:1-499, 1-999 普通组:500+  1000+ linux安全上下文(context) 运行中的程序:进程process 以进程发起者的身份运行: root: /bin/cat mage:/bin/cat 进程所能够访问资源的权限并不取决于运程本身,取决于进程

Linux(RadHat)基础学习—用户管理

1.用户 用户就是系统使用者的身份 在系统中用户存储为若干窜字符+若干个系统配置文件 用户信息涉及到的系统配置文件: /etc/passwd ###用户信息 用户:密码:uid:gid:说明:家目录:用户使用的shell root用户:student用户: /etc/shadow ###用户认证信息 用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日 root用户:student用户: /etc/group ###组信息 组名称:组密码:组id:附加组成员