Linux用户和权限管理

夙愿已清 提交于 2020-02-16 01:14:09

  Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。就先说说Linux用户和用户组。

1、用户和用户组

用户

新增用户:

  • useradd 新用户名

设置密码:

  • passwd 用户名
    在这里插入图片描述

用户是否存在:

  • id 用户名
    在这里插入图片描述

切换用户:

  • su 要切换的用户名
    在这里插入图片描述

查看当前用户/登录用户:

  • whoami / who an i
    在这里插入图片描述

删除用户:

  • userdel 用户名

用户组

用户组类似于角色,系统可以对共性的多个用户进行统一的管理。
新增组:

  • groupadd 组名

删除组:

  • groupdel 组名

修改用户的组:

  • usermod -g 用户组 用户名
    在这里插入图片描述

增加用户时直接加上组:

  • useradd -g 用户组 用户名
    在这里插入图片描述

查看组中有哪些用户:

  • grep ‘组名’ /etc/group 查找组id
    在这里插入图片描述
  • cat /etc/passwd 根据组id查找组下的用户
    在这里插入图片描述

系统中用户和组的相关文件

用户的配置文件:/etc/passwd
在这里插入图片描述
每行的含义:

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

口令的配置文件:/etc/shadow
在这里插入图片描述
每行的含义:

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

组的配置文件:/etc/group
在这里插入图片描述
每行的含义:

组名:口令:组标识号:组内用户列表

2、文件的权限管理

问题抛出:
ls -l列出文件的详细信息表示的都是什么?
在这里插入图片描述
都知道最前面的是权限管理,那么代表什么意思你知道吗?
首先看一张图,懂了这张图就懂了权限控制。
在这里插入图片描述

0-9位说明:

  • 第0位是文件类型,有以下几种类型:
    • d 表示目录文件
    • l 表示符号链接文件
    • - 表示普通文件
    • p 表示命名管道文件
    • c 表示字符设备文件
    • b 表示块设备文件
  • 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。
  • 第4-6位确定所属组(同用户组的)拥有的权限。
  • 第7-9位确定其他用户拥有该文件的权限。

作用到文件:

  • [r]代表可读(read):可以读取,查看。
  • [w]代表科协(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
  • [x]代表可执行(execute):可以被系统执行。

作用到目录:

  • [r]代表可读(read):可以读取,ls查看目录内容。
  • [w]代表可写(write):可以修改,目录内创建+删除+重命名目录。
  • [x]代表可执行(execute):可以进入该目录。

chmod 修改权限

第一种方式:+、-、= 变更权限

  • u:所有者
  • g:所有组
  • o:其他人
  • a:所有人(u、g、o的总和)
  • 语法:chmod u=rwx,g=rx,o=x 文件目录名
    在这里插入图片描述
  • 语法:chmod o+w 文件目录名
    在这里插入图片描述
  • 语法:chmod a-x 文件目录名
    在这里插入图片描述

第二种方式:通过数字变更权限(记住较方便)

  • r=4,w=2,x=1   rwx=4+2+1=7
  • chmod u=rwx,g=rx,o=x 文件目录名
  • 相当于 chmod 751 文件目录名
    在这里插入图片描述
chown 修改文件所有者
  • chown newowner file 改变文件的所有者
    在这里插入图片描述
  • chown newpwner:newgroup file 改变用户的所有者和所有组
    在这里插入图片描述
  • -R如果是目录,则使其下所有子文件或目录递归生效
chgrp 修改文件所有组
  • chgrp newgroup file 改变文件的所有组
    在这里插入图片描述

关于Linux用户和用户组以及权限管理就说完了,有什么问题及时指出,欢迎大家一起交流学习。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!