8.25用户管理

用户管理

一、Linux用户和组相关的文件

/etc/passwd:

centos:x:500:500::/home/centos:/bin/bash

各部分解释,一共分为7部分,用“:”分割

用户名:用户密码:UID:GID:注释信息:家目录:SHELL

/etc/shadow:

centos:$6$LFk9FU0x$lgGUCoCUkzJAyiEkAPWf04g8VootkRtEpWDDX68K8MbD60oHAagQx0pTqS5vETYSZZUnPwhUrMzZveCxgO/NP0:16673:0:99999:7:::

各部分同样用“:”分隔开,一共9段

1、 用户名

2、 加密的密码串,格式:$XXXXX$XXXXXXXXX

3、 上次修改密码的日期(相对于UNIX元年,1970年1月1日)

4、 最短使用期限(按天计算,0代表无限期短)

5、 最长使用期限(按天计算)

6、 密码警告期限(离密码修改时间前N天提醒)

7、 密码非活动期限(到最长使用期限N天不修改密码则限制登陆)

8、 账号到期时间(从1970年1月1日计算)

9、 保留

/etc/group:centos:x:500:

1、 组名

2、 密码

3、 GID

4、 用户列表

二、命令演示

useradd 添加用户

useradd [options] LOGIN

useradd -D [options] 设置默认选项

-u 指定UID

-g 指定GID,事先存在

-G 指定groups,事先存在

-s 指定shell

-d 指定家目录

-M 创建用户不给家目录

-r 创建系统用户(已此用户身份来启动服务,默认是不登陆系统的)不常用

-c 填写注释信息(比如什么NAME,phone number,office number等)不常用

-e 账号到期时间,格式YYYY-MM-DD

实例演示:

创建一个用户指定UID为2000,GID为1000,并且加入sql、Oracle两个所属组中,家目录为/home/database,注释信息为“test account”,指定的shell是/sbin/nologin,用户名为wkp

[[email protected] ~]# useradd -u 2000 -g 1000 -d /home/database -c "test account" -s /sbin/nologin -G sql,oracle wkp

[[email protected] ~]# id wkp

uid=2000(wkp) gid=1000(test) groups=1000(test),501(sql),502(oracle)

创建用户的时候指定用户的失效日期,不过在/etc/shadow中是按UNIX元年计算

例如:

[[email protected] ~]# useradd -e 2015-08-27 test1

[[email protected] ~]# tail -2 /etc/shadow

wkp:!!:16673:0:99999:7:::

test1:!!:16673:0:99999:7::16674:

16674:1970年1月1日至到期日期

[[email protected] ~]# useradd -M test3

[[email protected] ~]# ls /home/

centos database test1 test2

创建用户时,不给家目录

groupadd 创建组

-r 系统组

-g 指定GID

[[email protected] ~]# groupadd -g 1008 test4

[[email protected] ~]# tail -1 /etc/group

test4:x:1008:

id 查看用户UID、GID等信息

-u 仅查看uid

-g 仅查看gid

-G 仅查看groups

-n 仅查看name

su switch user 切换用户

su username 半切换

su – username 或者su –l username 完全切换

su – name –c “command”

以某用户身份执行命令

usermod 修改用户属性信息

-u 修改用户uid

-g 修改用户gid

-G 修改用户所属组,需要加上-a选项

-s 修改用户是shell

-c 修改用户注释信息

-d 修改用户家目录,如果将原来家目录移动到别处要另外加上-m

-l 修改账户的用户名

-L lock

-U unlock

修wkp用户uid为1001,gid为1001,所属组为2002和2003 ,shell为/bin/bash,家目录为/home/wkp

用户锁定

用户解锁

修改用户名

passwd 修改用户名密码

-d, --delete delete the password for the named account (root only)

-l, --lock lock the password for the named account (root only)

-u, --unlock unlock the password for the named account (root only)

-e, --expire expire the password for the named account (root only)

-x, --maximum=DAYS maximum password lifetime (root only)

-n, --minimum=DAYS minimum password lifetime (root only)

-w, --warning=DAYS number of days warning users receives before password expiration (root only)

-i, --inactive=DAYS number of days after password expiration when an account becomes disabled (root only)

--stdin 从标准输出接收密码

普通用户只能修改自己的密码,并且密码复杂度符合要求

root为其他用户设置简单的密码

锁定、解锁用户演示

加上—stdin避免了与用户的交互,可以在脚本自动化中使用

userdel 删除用户

-r 删除用户同时把用户家目录删除

groupmod 修改组属性信息

-n 修改组名

-g 修改组ID

gpasswd 修改组密码

一般情况下用不着,这种情况下用得到

newgrp:切换基本组为指定的组

为wkp组设置密码

可以看出,在临时切换基本组的时候需要用到密码,新建后的文件所属组发生变化(变成临时切换的组)

groupdel 删除组

groupdel GROUPNAME 即可

chage 修改账号和密码的有效期

-l 查看账号状态,当前的设置

-d 设置上一次修改日期

-E 设置账户过期的日期

-m 密码最小使用时间

-M 密码最长使用时间

-W 设置过期警告时间

chage --help可以查看到这些用法说明

修改账户的密码最小使用日期为3天、最长使用时间33天、密码过期前2天警告

finger 查看账号的信息

用户名、家目录、shell、是否登陆、mail和任务计划

时间: 2024-10-15 19:11:32

8.25用户管理的相关文章

8.25用户管理命令的使用小结

用户和组管理的相关命令:     useradd.usermod.passwd.userdel     groupadd.groupmod.gpasswd.groupdel     chage, chsh, chfn     id, w, who, whoami     su useradd:创建用户 useradd [options] LOGIN             useradd -D [options]                 -r: 创建系统用户               

2015年8月25日课程作业(用户管理各命令的使用)-JY1506402-19+liuhui880818

学习内容:用户管理和命令的使用 系统环境:CentOS 6.7/7 x86_64 目录: 1.了解用户及组的管理 2.Linux用户及组相关配置文件 3.用户及组管理的命令使用 useradd,usermod,passwd,userdel groupadd,groumod,gpasswd,groupdel id,w,who,whoami su 一.了解用户及组的管理 Linux用户的分类: 1.管理员root:具有使用系统所有权限的用户,其UID为0. 2.普通用户:即一般用户,其使用系统的权限

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

Linux之用户管理与权限控制(上)

早期Linux系统设计为了能够实现多用户.多进程高效的利用服务器资源,在此种情况下,为了能够保证用户与用户之间的文件不被随意的访问及修改.删除等操作,用户.组的管理能在某种程序上实现管理用户或批量管理用户.由于Linux的设计哲学思想『一切皆文件』,用户对设备的访问就是对文件的访问. 一.用户与组 Linux下有三类用户 1.超级用户: root 具有操作系统的一切权限 UID 值为0 2.普通用户: 普通用户具有操作系统有限的权限, UID值 500+ 3.伪用户: 是为了方便系统管理, 满足

Linux用户管理-中

添加用户组命令groupadd 提示:groupadd命令的使用非常简单,但在生产环境中使用的不多,因此,会简单应用即可. 与groupadd命令有关的文件有:/etc/group :用户组相关文件/etc/gshadow :用户组加密相关文件 groupadd命令语法 [[email protected] ~]# man groupadd #查看groupadd命令的帮助信息 名称: groupadd -建立新的用户组 语法: groupadd [-g gid [-o][-r][-f]] gr

Linux运维六:用户管理及用户权限设置

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账号的添加.删除与修改. ·

搭建IPA用户管理服务器&安装ssh远程访问服务

1.搭建IPA用户管理服务器 搭建准备前工作 workstation: #先停掉dhcp服务 systemctl stop dhcpd;systemctl disable dhcpd #分别在workstation,server1,server2,database上安装ntp服务 yum -y install ntp #打开ntp配置文件,做如下修改 workstation: vim /etc/ntp.conf 17 restrict 192.168.40.0 mask 255.255.255.

8.1_Linux管道的使用和用户管理

什么是管道? 管道就是把命令1的标准输出发送给命令2的标准输入,把命令2发的标准输出发送给命令3的标准输入... 最后一个命令会在当前shell进程的子shell进程中执行用来 管道实现了使用目的单一的小程序,组合小程序完成复杂的任务 管道需要配合其他命令的使用 tr命令的使用,常常用于配合管道     -c或--complerment:取字符集的补集     -d或--delete:删除所有属于第一字符集的字符:     -s或-squeeze-repeats:把连续重复的字符以单独一个字符表

MongoDB快速入门学习笔记7 MongoDB的用户管理操作

1.修改启动MongoDB时要求用户验证加参数 --auth 即可.现在我们把MongoDB服务删除,再重新添加服务 mongod --dbpath "D:\work\MongoDB\data" --logpath "D:\work\MongoDB\log\mongodb.log" --install --serviceName "MongoDB" --auth 2.创建用户,并使用创建的用户登录打开shell操作界面,默认test数据,再查看所