linux-账号与权限管理--用户账号和组账号权限及归属

Posted 可乐卷儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-账号与权限管理--用户账号和组账号权限及归属相关的知识,希望对你有一定的参考价值。


一、管理用户账号

1、概述

基于用户身份对资源访问进行控制,用户标识号:UID

2、分类

  • 超级用户root;UDI=0
  • 普通用户:由超管root创建;UID=1-999
  • 程序用户:更低的权限;仅用于维持系统或某个系统的正常运行;UID=1000

3、文件配置passwd

3.1、创建useradd

  • 文件位置:/etc/passwd //ll /etc/passwd:查看系统有哪些用户账号
  • adduser 用户名:创建用户(仅centos使用)
  • -u UID值 用户名 :设置用户名UID
  • -g GID值 用户名 :设置用户名GID
  • -d 需指定的目录 用户名:设置家目录
  • -s shell类型 :设置用户的登录shell类型
  • -s /sbin/nologin whd:设置用户的不可以登录
  • -e 失效时间 工程师:设置失效时间;时间格式yyyy-mm-dd
  • -M 用户名:不指定家目录创建用户
    在这里插入图片描述

实例
useradd -d /opt/lf -e 2021-10-31 -s /sbin/nologin zhangsan5:创建一个zhangsan5 家目录在/opt/lf ,失效时间 2021-10-31,并且不能访问

3.2、删除userdel

  • userdel 用户名:删除用户,此时仍保留家目录
  • -r 用户名:删除用户,家目录也一并删除

3.3、管理usermod

  • -L 用户名:锁定用户
  • -U 用户名:解锁用户
  • -d 更改的目录 用户名
  • -s /sbin/nologin 用户名:不能登录

3.4、查看新建用户

  • tail -1 /etc/passwd
  • vim /etc/passwd的最后一行

4、密码配置shadow

  • 一般情况下当登录linux后系统会先找寻/etc/passwd是否有输入账号,没有则跳出;
  • 有则读出对应UID与GID–随后进入/etc/shadow核对密码,一切完成后则进入shell管控。

4.1、基本格式

  • passwd 用户名:更改用户密码
  • echo “**” | passwd --stdin 用户名:更改用户的密码为****
    密码存储的位置:/etc/shadow
    在这里插入图片描述

4.2、常用选项

  • tail /etc/shadow:查看密码
  • -l 用户名:锁定用户密码
  • -S 用户名:查看用户当前的状态;是否锁定,密码更改的时间
  • u 用户名:解锁用户密码
  • -d 用户名:清除用户密码,就可以无密码登陆,但是无安全性可言

5、用户初始配置文件

用户初始配置文件是隐藏文件,查看 ls -a
在这里插入图片描述

  • .bashrc:记录别名;登进系统执行的
    在这里插入图片描述
  • .bash_profile:记录自己的环境变量;登进系统执行的
    在这里插入图片描述
  • .bash_logout:登出系统文件;退出时执行的;若需要登出的时候有什么操作就vim编辑即可
    在这里插入图片描述

二、管理组账号

1、分类

对于用户账号来说,对应的组账号可分为基本组(私有组)和附加组(公共组)两种类型;组标识号:GID

2、管理组账号group

vim /etc/group 编辑组
vim /etc/gshadow 组账号密码信息
在这里插入图片描述

3、配置命令

3.1、创建:groupadd

  • groupadd 组名:直接创建
  • -g 组名:创建组名毕竟给一个GID

3.2、添加:gpasswd

  • -a 组成员 组名:将组成员加入了组内
  • -M 组成员,组成员 组名:重新定义组成员;成员之间需要“,”间隔
  • -d 组成员 组名:删除一个组的某个组成员

3.3、查询、更改、删除

  • groups 组成员:查询组成员属于哪个组
  • 更改:groupmod -n 新组名 原组名:更改组名
  • groupdel 组名:直接删除

3.4、密码信息

目录:/etc/gshadow

4、查询系统账号-id

  • di 组成员:显示信息更详细
  • -u 组成员:显示组成员的UID
  • -g 组成员:显示组成员的GID g:基本组
  • -G 组成员:显示组成员的基本组和公共组

5、查询账户信息

  • finger查询用户账号的登录属性 :需要yum安装一下
  • whoami
  • who
  • w:最详细
  • user

//

UID与GID在日常的账户管理中发挥着重要的作用,一不小心就有可能访问不了自己的文件了,所以不要随便改动自己的/etc/passwd与/etc/group文件

查询系统是否有账号3种方式:
vim /etc/group 编辑组
vim /etc/gshadow 组账号密码信息
id 组成员

四、权限与归属

1、访问权限

  • r:可读;数字代表“4”
  • w:可写;数字代表“2”;可写就是进入目录下的文件进行删除、修改、创建
  • x:可执行;数字代表“1”;可执行就是可以进入目录

2、归属(所有权)

  • 属主:拥有该文件或目录的用户账号
  • 属组:拥有该文件或目录的组账号

在这里插入图片描述
rw- r-- r-- 11:56
属主 属组 其他人others

3、赋予权限chmod

  • chmod o+x xuyi:给其他人加权限
  • chmod o-x xuyi:给其他人减掉权限
  • chmod u-x xuyi:给属组减掉权限
  • chmod 707 xuyi:707:rwx—rwx // 数字标识

4、文件归属chown

  • chown root xuyi 更改用户xuyi属主为root
  • 属组chgrp 改变指定文件所属的用户组//chgrp root xuyi:更改用户xuyi属组为root
    -同时更改属主属组
    • chown 用户名和组名之间冒号分隔“:”或者“,”//chown xuyi:root/chown xuyioot xuyi:更改用户xuyi的属主xuyi,属组root
    • -R:递归更改 //chown -R root:root xuyi/

5、权限掩码umask

  • 为了控制默认权限,不要使默认的文件和目录具有全权而设的
  • 默认:0022;值是可以设置的,一般就默认
  • 目录的满权限是777-022=755
  • 文件的满权限是666-022=644

以上是关于linux-账号与权限管理--用户账号和组账号权限及归属的主要内容,如果未能解决你的问题,请参考以下文章

Linux的账号与与权限管理

账号和权限管理(理论知识铺垫)

详细总结Linux账号命令与权限管理

Linux常用命令账号和组管理

Linux账号权限管理

理论:账号和权限管理 理论讲解