用户的基本操作

1.如何创建用户

先了解用户的分类(约定、规范)

用户UID 系统中约定的含义
0 超级管理员
1-200 系统用户,由系统分配进程使用
201-999 系统用户,用来运行服务账户,不需要登录系统(动态分配)
1000+ 常规普通用户

注意:在centos7之前,UID1-499用于系统用户,而UID500+则用于普通用户。

用户的相关命令:useradd、usermod、userdel

使用useradd和adduser这两个命令来创建用户

添加用户前需要确定:

1.默认组是否有特殊要求

2.用户是否允许登录

3.用户密码策略

4.用户的有效期

5.用户的UID是否有特殊要求

1)使用useradd命令新增用户,注意:adduser命令软链接指向useradd命令。

参数:

-u   指定用户的UID,不能和现有的冲突

-g  指定用户 默认基本组

-G  指定用户附加组,用逗号隔开添加多个附加组

-d  指定用户家目录  

-c  指定用户注释信息

-M  不建立家目录

-s  指定用户默认shell

-r  创建系统账户

-a  附加组,都留下,配合-G,追加

如:创建rong用户,指定UID5001,基本组students,附加组lianzhang,xiaobin 注释信息:one new user,登录的shell:/bin/bash

[[email protected] ~]# useradd rong -u 5001 -g students -G lianzhang,xiaobin -c "one new user" -d /home/rong -s /bin/bash 
[[email protected] ~]# tail -1 /etc/passwd
rong:x:1000:1000::/home/rong:/bin/bash

  

2)usermod 命令修改用户组

参数:

-u 修改用户的UID

-g 修改用户所属的基本组

-G 修改用户附加组,使用逗号隔开多个附加组,覆盖原有的附加组

-a 追加更多的附加组,必须和-G使用: -aG 追加附加组

-m 家目录迁移,必须和-d一起使用,移动用户的家目录到新的位置

-d 指定用户的家目录位置

-c 修改用户 的注释信息

-s 更改用户使用的shell

-l更改用户的登录名

-L锁定用户

-U解锁用户

2.修改用户的UID,gid,附加组,注释信息,用户家目录,登录shell,登录名

[[email protected] ~]# groupadd -g 5008 network_
lianzhang
[[email protected] ~]# groupadd -g 5009 xiaobin

1)建立组,指定组gid

[[email protected] ~]# groupadd -g 5008 network_
lianzhang
[[email protected] ~]# groupadd -g 5009 xiaobin

3)修改用户属性

[[email protected] ~]# usermod -u 6001 -g 5008 -a -G 5009 -c "2019 new student" -md /rong/bin/sh -l rong
[[email protected] ~]#
检查是否修改成功
[[email protected] ~]# grep "rong" /etc/passwd
rong:x:1000:1000::/home/rong:/bin/bash

3)锁定用户

[[email protected] ~]# echo 123 |passwd --stdin rong
Changing password for user rong.
passwd: all authentication tokens updated successfully.
[[email protected] ~]# suermod -L rong
-bash: suermod: command not found
[[email protected] ~]# usermod -L rong
[[email protected] ~]# usermod -U rong

Last failed login: Fri Jun 28 00:05:21 CST 2019 from 10.0.0.1 on ssh:notty
There were 3 failed login attempts since the last successful login.
Last login: Thu Jun 20 23:55:20 2019
[[email protected] ~]$ 

没解锁的情况

正常登录系统
Last failed login: Fri Jun 28 00:08:19 CST 2019 from 10.0.0.1 on ssh:notty
There were 3 failed login attempts since the last successful login.
Last login: Fri Jun 28 00:05:55 2019 from 10.0.0.1
[[email protected] ~]$ 
Connecting to 10.0.0.100:22...
Connection established.
To escape to local shell, press ‘Ctrl+Alt+]‘.

-----------修改附加组   组合----------------------------------

-G  修改用户的附加组

-a  追加附加组

-----------------修改目录组合-----------------------------------------

-d  修改用户的家目录

-m  迁移家目录

删除用户

userdel

-r  删除用户并删除家目录

用户创建的相关文件

grep -i ‘^[a-z]’ /etc/login.defs

MAIL_DIR /var/spool/mail  邮件目录

PASS_MAX_DAYS    99999  密码最大的天数

PASS_MIN_DAYS     0    密码最小天数

PASS_MIN_LEN      5    密码最小长度

PASS_ARN_AGE      7    密码过期前7天警告

UID_min        1000    普通用户最小UID

UID _MAX       60000   最大UID

SYS_UID_MIN   201    系统最大小的UID

SYS_UID_MAX    999    系统用户最大的UID

GID_MIN      1000    普通用户最小gid

GID _MAX      60000  普通用户最大的gid

SYS_GID_MIN      201    提醒他用户最小的gid

SYS_GID_MAX      999    系统用户最大gid

CREATE_HOME    yes      是否创建家目录

UMASK      077      规定家目录权限

USEROROUPS_ENAB     yes    创建用户的同时创建组,删除用户的同时删除组

ENCRYPT_METHOD  SHA512  密码的加密算法

grep  -i  ‘[]a-z]‘ /etc/default/useradd

根据/etc/login.defs中的USERGROUPS_ENAB NO 走此配置

GROUP=100            创建用户默认家目录存放的路径

INACTIVE=-1              过期停权,-1 不启用

HOME=/home             创建用户默认家目录存放的路径

EXPIRE=              用户过期时间,不设置

SHELL=/bin/bash           创建用户默认的登录的shell

SKEL=etc/skel            用户家目录环境变量的存放路径

CREATE_MAIL_SPOOL=yes      是否创建邮件

用户密码管理

passwd  修改用户密码

passwd  修改当前用户

passwd username  修改指定用户密码

非交互式创建密码

echo "123" |passwd --stdin alias

生成随机密码&&记录文件

echo $RANDOM|md5sum|cut -c 1-10

echo $(eco $RANDOM|md5sum |cut -c 5-14) |tee pass.txt|passwd --stdin alias

生成复杂随机密码

mkpasswd 密码生成工具,-l 设定密码长度,-d 数字,-c 小写字母,-C大写字母,-s 特殊字符

yum install -y expect    安装扩展包名

mkpasswd -l 10 -d 2 -c 2 -C 2 -s 4

组的基本管理

  1.基本组 -g

  2.附加组 -G

相关命令

  groupadd  创建组

  -g  指定gid

  groupmod   修改组

  -g 修改gid  

  groupdel  删除组

head -2 /etc/group

组名  组密码占位符  gid  附加成员

egon    X:     1103   alias

字段名称

1.组的名称

2.组的密码(存在/etc/gshadow)

3.组gid信息

4.仅显示附加成员,基本成员不显示

 head -2  /etc/gshadow

组名  组密码,!没有密码  组管理员  附加成员

dba

root:::

bin:::bin,daemon

/etc/gshadow  由 ‘ : ‘ 分割,分割为4个字段,每个字段的具体含义如下:

字段名称

1.组名称

2.组密码

3.组管理员

4.仅显示附加成员,基本成员不显示

1)切换用户身身份

1.shell的分类

2.非交互式shell

3.登录式shell

4.非登录式shell

2)环境变量

个人配置文件

~/.bash_profile

~/.bashrc

全局配置文件

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

加载顺序(登录式shell)

/etc/profile

/etc/profile.d/*.sh

/root/bashrc

/root/bash_profile

/root/bashrc

/etc/bashrc

bash(非登录式shell)

/root/bashrc

/etc/bashrc

/etc/profile.d/*.sh

相关命令:

su - (-一定要加)

用户提权:sudo

原文地址:https://www.cnblogs.com/ronglianbing2019--/p/11100476.html

时间: 2024-08-30 17:32:22

用户的基本操作的相关文章

Oracle中用户的基本操作

创建用户 1.首先登陆到系统用户sys(sys用户具有创建用户的权限). 2.然后在代码编辑框写入创建用户的代码. 语法:CREATE USER uer_name IDENTIFIED BY password; 示例:CREATE USER student IDENTIFIED BY 123456;创建了一个student用户,登陆密码为123456. 3.default_tablespace:用户的默认表空间,用于储存数据库对象.如果忽略此参数,则默认存储到SYSTEM表空间 temporar

Linux 用户与组的基本操作及文件权限位的设置方法

用户的基本操作 添加用户: useradd xxx 查看所有的用户: cat /etc/passwd 用户更改组: usermod -G groups loginname 将用户从组中删除: gpasswd -d userName groupName 文件标志位 关于 SUID.SGID.SBIT 标志位的详解可以参考该网友的文章:Linux文件权限与属性详解 之 SUID.SGID & SBIT 怎么操作 SUID.SBID.SBIT? 操作这些标志与操作文件权限的命令是一样的, 都是 chm

微信授权登录并获取用户信息接口开发

总结一下微信授权登录并获取用户信息 这个接口的开发流程. 一.首先你的微信公众号要获得相应的AppID和AppSecret,申请微信登录且通过审核后,才可开始接入流程. 二.授权流程 1.流程说明 (1). 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数: (2). 通过code参数加上AppID和AppSecret等,通过API换取access_token: (3). 通过access_token进行接口调用,获取

用户管理与用户组管理

1./etc/group文件      存放组的基本信息 [[email protected] ~]# cat /etc/group root:x:0: bin:x:1: daemon:x:2: sys:x:3:组名:组密码:GID:组成员 字段 含义 组名 用户登录时所在的组 组密码 一般不使用 GID 组标识号 组内用户列表 属于该组的用户列表 2./etc/gshadow  组密码配置 [[email protected] ~]# cat /etc/gshadow root::: bin:

微信网页第三方登录原理

微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平台里面的接口,比如自定义菜单,自动回复,查询功能.目前大多数微信通过认证之后,都在做这个事情. mp.weixin.qq.com 2.开放平台面向的开发者和第三方独立软件开发商.我觉得开发平台最大的开放就是微信登录.当年腾讯没有花大力气去做统一登录这个事情,导致目前各个网站都要弄一套登录机制.好在他们现在认清了局势.开发者

微信登录

微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平台里面的接口,比如自定义菜单,自动回复,查询功能.目前大多数微信通过认证之后,都在做这个事情. mp.weixin.qq.com 2.开放平台面向的开发者和第三方独立软件开发商.我觉得开发平台最大的开放就是微信登录.当年腾讯没有花大力气去做统一登录这个事情,导致目前各个网站都要弄一套登录机制.好在他们现在认清了局势.开发者

微信扫描二维码登录网站技术原理

微信扫描二维码登录网站 网站应用微信登录开发指南 微信扫描二维码登录网站是微信开放平台下网站应用的一种接口实现的功能.微信开放平台的网址是 https://open.weixin.qq.com 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接

mysql 的常用命令及常见问题解决方法

运行sql C:\Users\Martin>mysql -uroot -pyang cdm_db <d:/cdm_db.sql 运行sql mysql>source /tmp/terminal.sql; mysql忘记密码: mysqladmin -uroot flush-privileges password "newpassword" mysql的select into file命令 SELECT a,b,a+b INTO OUTFILE '/tmp/result

微信开放平台开发(2) 网站应用微信登录

关键字:微信公众平台 微信开放平台 微信登录 微信扫码登录 使用微信账号登录网站作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-qrlogin.html 在这篇微信公众平台开发教程中,我们将介绍如何使用微信开放平台接口实现微信扫码登录的功能. 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥