首页 > 系统相关 >Linux帐号和权限管理

Linux帐号和权限管理

时间:2022-10-05 16:46:59浏览次数:44  
标签:帐号 账号 passwd etc 用户 指定 密码 Linux 权限

用户和用户组概述

用户

种类

超级管理员: 拥有最高权限的账户(默认叫做root)可以正常登录 人可以使用

普通用户: 权限受限的用户 可以正常登录 人可以使用

程序用户: 不可以正常登录,只给程序使用,人不能用

用户组

种类

基本组: 一个用户一定要有一个基本组 ,且只有一个

附加组: 一个用户可以没有附加组,一个用户可以有多个附加组

用户账号文件/etc/passwd

保存用户名称、宿主目录、登录shell等基本信息

文件位置:/etc/passwd

每一行对应一个用户的账号记录

基于系统运行和管理需要,所有用户都可以访问passwd文件中的内容,但是只有root用户才能进行更改。

在早期的UNIX操作系统中,用户帐号的密码信息是保存在passwd文件中的,不法用户可以很容易的获取密码字串并进行暴力破解,因此有在一定的安全隐患。后来经改进后,将密码转存入专门的shadow文件中,,而passwd文件中仪保留密码占位符"x"。

行内字段含义:

[root@localhost ~]# head -n1 /etc/passwd //查看passwd文件头1行
root:x:0:0:root:/root:/bin/bash

冒号(:)作为分隔符,将每行分为了7段

第一字段:用户名

第二字段:密码占位符

第三字段:uid

第四字段:组id

第五字段:备注信息

第六字段:家目录位置

第七字段:默认shell程序

用户账号文件/etc/shadow

保存用户的密码、账号有效期等信息

 文件位置:/etc/shadow

 每一行对应一个用户的密码记录

 默认只有root用户能够读取shadow文件中的内容,且不允许直接编辑该文件中的内容

行内字段含义:

[root@localhost ~]# tail -n1 /etc/shadow //查看shadow文件最后一行
jlx:$6$732cCyCHqHnTfu8S$yIt47YNag7kl1VO539g1W0yiJWa9aFDehq6lSQDQPkN1j.q/qSgQr8r9Qaj4LFw2OLe8N2hcu7fBHxxxe3ad81::0:99999:7:::

每个字段用冒号隔开

第一字段:用户名

第二字段:加密后的密码 如果为 * !! 无法登录

第三字段:上一次修改密码时间,数字的含义为 从1970-1-1 到改密码的时间 一共经历多少天

第四字段:最小修改密码间隔时间 如果是0 可以随意修改, 7代表7 天后才可以修改

第五字段: 密码有效期 默认99999天 273年,设置为 7 代表7天要求你重新设置密码

第六字段:密码到期提醒时间 设置为7 代表密码到期前7天会提示你

第七字段:密码过期后的宽限天数 设置为10 表示密码到期后还可以使用10天

第八字段:用户失效时间 同第 3 个字段一样,使用自 1970 年 1 月 1 日以来的总天数作为账户的失效时间 到期后无法登录

第九字段:保留字段

添加用户账号:useradd

格式

useradd [选项].... 用户名

在/etc/passwd文件和/etc/shadow文件的末尾增加该用户账号的记录。 若未明确指定用户的宿主目录,则在/home目录下自动创建与该用户账号同名的宿主目录,并在该目录中建立用户的各种初始配置文件。 若没有明确指定用户所属的组,则自动创建与该用户账号同名的基本组账号,组账号的记录信息将保存到/etc/group和/etc/gshadow文件中。

常用选项

选项 说明
-u 指定用户的UID,要求该UID未被其他用户使用
-d 指定用户的家目录
-e 指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式
-g 指定用户的基本组
-G 指定用户的附加组
-M 不建立家目录
-s 指定用户的登录shell
-r 建立系统用户

设置/更改用户口令:passwd

格式

passwd 用户名

 root用户可以指定用户名作为参数,对指定账号的密码进行管理;不指定用户名时,修改当前账号的密码。

 普通用户却只能执行单独的"passwd"命令修改自己的密码。

常用选项

选项 作用
-d 清空指定用户的密码,无需使用密码直接登录
-l 锁定用户密码, 不让登录
-u 解锁用户密码
-S 查看用户账户的状态(是否被锁定)

修改用户账号属性:usermod

格式

usermod [选项]... 用户名

常用选项:

选项 作用
-l 更改用户的登录名称
-L 锁定用户
-U 解锁用户
-u 指定的UID号
-d 指定家目录
-e 指定用户失效时间,可使用YYYY–MM-DD的日期格式
-g 指定基本组
-G 指定附加组
-s 指定默认的登录Shell
M 不建立家目录

删除用户账号:userdel

格式

userdel [-r] 用户名(-r 连家目录一起删除)

 

标签:帐号,账号,passwd,etc,用户,指定,密码,Linux,权限
From: https://www.cnblogs.com/lnj0/p/16755804.html

相关文章

  • rockylinux9.0静态ip配置
    方式一修改NetworkManager配置文件(ens33为我的网卡名)修改完成后,执行命令如下,使配置生效#重新加载配置文件[root@k8s-master~]#nmcliconnectionload/etc/NetworkM......
  • java子类对父类继承的属性在不同修饰词下的访问权限
    父类中的属性和方法可以被子类继承子类中继承了父类中的属性和方法后,在子类中能不能直接使用这些属性和方法:和这些属性和方法原有的修饰符(publicprotecteddefaultpri......
  • Linux的安装及管理程序
    源码编译安装优点:契合系统兼容性强如果你可以看懂源代码,修改新增功能比较自由缺点:如果编译出了问题,你看不懂源代码,无法解决安装过程复杂没有统一的管理人员安装过......
  • ubuntu Linux 开启root ssh登陆
      ubuntu登录ssh的时候,默认情况下会出现如下问题:tangkai@tangkaideiMac-Pro~%[email protected]@172.16.1.80'spassword:Permissiondenied,......
  • 【服务器管理】管理sudo权限
    前言在Linux系统中,sudo权限非常强大,可以让拥有权限的用户执行几乎任何命令(至少到目前为止没发现过无法执行的)。因此,有必要明确服务器上的哪些用户拥有sudo权限,并且在新用......
  • Sublime Text - Linux Package Manager Repositories
    LinuxPackageManagerRepositorieshttp://www.sublimetext.com/docs/linux_repositories.htmlSublimeTextincludesanauto-upgrademechanismonWindowsandMac......
  • docker 安装wordpress(linux)
    环境准备:linux的操作系统(我的用的是centos7.6版本)docker已经安装​步骤一:​拉取镜像(1)拉取镜像dockerpullwordpressdockerpullmysql#需要拉取wordpress和MySQL两个镜像(2)......
  • linux查看列出目录及子目录下的所有软链接
      在服务器上有时需要将某个目录(包括子目录)下的所的软链接列出来,方法当然是有,但有什么好的方法没?来看看下面的方法:1,使用ls-lR递归显示目录下的所有方便,然后过滤出......
  • Linux/Cygwin助手函数:findremoteip,根据网络连接信息过滤查找特定远程IP,查询和终止Wind
    本函数Cygwin下测试通过,MSYS2,WSL1理论上可用(另:WSL2自然是不行),未经过测试!findremoteip函数代码:findremoteip(){ #根据网络连接的远程主机IP查找Windows相关进程: #目......
  • jenkins+gitlab+maven+docker部署项目之jenkins用户权限管理
    一、用户管理jenkins自身带有权限管理,入口:系统管理-->全局安全配置,这里的权限配置太过简略,没有角色的概念,显然无法满足我们复杂的需求,所以在这个时候引入了Jenkins的一个......