当我们对文件或者目录进行信息的长列出时,我们能看到这样一条信息,那么前面那串字符串代表着什么意思呢?这串字符串,每三个为一组,rwx,r-x,r-x.分别代表着文件所有者,文件所属组,以及其他人对这个文件的权限。

用户名

用户类型
  • 管理员 root:具有所有权限的用户,UID的值为0。
  • 普通用户:我们正常创建的用户,UID为500~60000。
  • 系统用户:保障系统运行的用户,一般不提供密码登录系统,UID为1~499。
用户相关文件

与用户相关的文件主要有/etc/passwd和/etc/shadow。

A. /etc/passwd

存放用户的基本属性,从该文件可以查看Linux的所有用户。

例如:利用cat  /etc/passwd命令来查询文件

格式为:

【用户名:密码:用户ID:用户主组ID:用户详细信息(如姓名,年龄,电话等):用户根目录:用户编程环境】

第二行显示为x意味着密码是被加密的。

每个用户有1个主组(私有组),1个或者多个附加组。

B. /etc/shadow

例:

存放用户密码的一些策略,格式为:

【用户名:密码:最近更改密码的日期:密码不可更该的天数:密码需要重新更改的天数:密码更改前的警告期限:密码过期的宽限时间:帐号失效日期:保留】

用户命令

1.新增用户:useradd -d 根目录 -g 主组 -G 附加组列表(逗号隔开) 用户名

2.重置密码:passwd 用户名

3.修改用户:usermod -d 根目录 -g 主组 -G 附加组列表(逗号隔开) 用户名---------该命令的-G会把用户从原来的附加组移出来,可以使用-a参数指明是新增模式。

4.删除用户:userdel -r 连根目录一起删除 用户名

5.查看所有用户:cat /etc/passwd

6.查看单个用户详细:id 用户名

7.查看当前所有的登录用户:who

用户组

类型:

用户组是用户的容器,用户能从用户组继承权限。

  • 普通用户组:可以加入多个用户。
  • 系统用户组:一般加入一些系统用户。
  • 私有用户组:创建用户的时候,如果没有指明用户组,都会为该用户创建一个同名的用户组。私有用户组其实也是普通用户组的一种。

用户组相关文件

与用户相关的文件主要有/etc/group和/etc/gshadow。

/etc/group

例子:
存放组的基本信息。格式为:

【组名:组密码:组ID:用户列表】

/etc/gshadow

可以参考用户的/etc/shadow

用户组命令

1.新增组:groupadd -g UID号 组名---------如果不指定UID号则自动生成。

2.修改组:groupmod -n 新组名 组名 ----------可以用来改组名。

3.删除组:groupdel 组名-------------如果组内还有用户,则无法删除。

4.查看所有组+查看某个组内的用户:cat /etc/group。

5.查看用户的组信息:id 用户名

输出:

uid=501(weinianjie) gid=501(weinianjie) groups=501(weinianjie),0(root)

gid是主组,groups是附加组。

6.将用户添加入组里:gpasswd -a 用户名 组名

7.将用户从组里移除:gpasswd -d 用户组 组名

文件权限

一般来说文件有多种权限,rwx这三种,对于文件和目录来说分别对应着不同的意思,通常我们可以看到一下这些权限:

对于文件来说:

  • 当仅r权限作用在文件上的时候,用户可以读取该文件的内容:cat less more head tail
  • 当仅w权限作用在文件上的时候,用户可以修改文件的内容:>>
  • 当仅x权限作用在文件上的时候,无作为.
  • 当rw权限作用在文件上的时候,用户即能读与能修改:cat less more head tail vim nano > >>
  • 当rx权限作用在文件上的时候,用户可以执行该文件
  • 当wx权限作用在文件上的时候,权限等同于仅w权限.

文件的常见权限是r--  rw-   rwx

对于目录来说:

  • 当仅r权限作用在目录上的时候,用户可以短列出目录下的文件名.
  • 当仅w权限作用在目录上的时候,无作为.
  • 当仅x权限作用在目录上的时候,用户可以进入该目录,并且在知道具体文件名且具有相关权限的情况下,可以访问 子文件
  • 当rw权限作用在目录上的时候,权限等同于仅r权限
  • 当rx权限作用在目录上的时候,用户进入,长列出.
  • 当wx权限作用在目录上的时候,用户可以进入且可以创建及删除文件.但不能使用文件名通配符

目录的常见权限是:r-x  rwx

修改用户所有者,用户组,和用户权限的命令

chown    修改用户所有者,或者所属组。(只有root才能修改文件所有人)

  • 用户名 filename
  • 用户名.组名 filename 或 用户名:组名 filename  同时更改owner和group  如果.或:前省略,则只改group

chgrp  组名 filename   修改所属组

使用chmod   为文件添加或者修改权限

举例:可以利用ugo/a +/-/=  rwx 来赋值权限  ugo分别代表用户名,组名,其他人,a代表所有人,+-=分别代表增加减少权限和赋值权限,

还有一种改变权限的方法,也是常用的,常见的修改权限的方法,就是利用掩码,r代表4,w代表2,x代表1,777就代表-rwxrwxrwx-  而661就意味着-rw-rw--x.也就是说利用类二进制的方法来简化对权限的增减

用户,用户组,文件和目录权限详解相关推荐

  1. Linux文件读写改权限详解

    Linux文件读写改权限详解 文件的rwx权限 [ r ] [ w ] [ x ] 该文件可读(read) 该文件可修改(write) 该文件可执行(execute) 注意:只有当该文件所在目录有写权 ...

  2. 【Linux系统】第10节 linux系统文件及目录权限详解

    目录 1 权限 1.1 权限的查看 1.2 权限解读 2 权限修改 2.1 修改文件/目录普通权限 2.1.1 方法1:指定权限修改 2.1.2 方法2:八进制赋权法 2.2 修改文件所属信息 2.3 ...

  3. linux文件移出目录命令_Linux 文件与目录管理详解

    一.目录树 在 Linux 底下,所有的文件与目录都是由根目录开始的. 根目录是所有目录与文件的源头,再一个一个的分支下来,有点像是树枝状. 因此,我们也称这种目录配置方式为:『目录树(directo ...

  4. pathon和python_Python文件和目录操作详解

    一.文件的打开和创建 1.打开 open(file,mode): >>>fo = open('test.txt', 'r') >>>fo.read() 'hello ...

  5. linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

  6. linux添加目录命令权限,linux chmod命令设置目录/文件权限详解

    首页 > Linux教程 > 常用命令 > chmod 文件权限 linux chmod命令设置目录/文件权限详解 linux中chmod命令用于改变系统文件或目录的访问权限,用数字 ...

  7. Linux——更改文件及目录权限(d rwx r-x r-x字段详解+更改代码指令)

    目录 一.d rwx r-x r-x .字段详解: 二.Chmod (更改文件所属组权限) (1)指令讲解: (2)实列:让其他用户对test.txt文件增加写的权限 三.改变文件的所属者,所属组权限 ...

  8. linux文件权限详解

    linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...

  9. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    作者:北南南北 来自:LinuxSir.Org 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是<Linux 用户(User)和用户组(Group)管理概述>文档的关 ...

  10. 每天一个linux命令(2):文件权限详解

    Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允 ...

最新文章

  1. iOS 跑马灯之 TXScrollLabelView
  2. 【阿里聚安全·安全周刊】Python库现后门 可窃取用户SSH信息|Facebook再曝300万用户数据泄露...
  3. 1 计算机主机里面都有些什么东西,电脑主机箱里头的东西都有什么用?
  4. python人工智能——机器学习——机器学习基础
  5. X3D.Studio编辑器界面介绍
  6. python游戏开发库_Python库之游戏开发及虚拟现实
  7. HandlerInterceptor与MethodInterceptor
  8. ZK框架笔记3、窗体组件
  9. Windows Phone开发之 WebClient 讲解
  10. 经验:OrCAD Capture卡顿问题的解决方法
  11. 减治法应用--假币问题实验
  12. 图形界面操作pandas:计算变异系数(极差 四分位差 方差 标准差 协方差 变异系数)
  13. 网站不能复制怎么办?一招教你解决
  14. [开源]爱发布类似fir.im和蒲公英的App发布平台
  15. 老鹰酒馆 dna_酒吧和酒馆的21个最佳WordPress主题
  16. virtualbox 鼠标无法从虚拟电脑移除该怎么处理
  17. E:无法定位软件包 zlib-devel
  18. 微信小程序-view(视图容器)
  19. 两小时带你进入软件测试行业风口(附全套软件测试学习路线)
  20. ICPC——2021台湾站(A B C D E J)

热门文章

  1. 机器学习基础算法19-决策树实践-决策树回归-决策树用于拟合
  2. 数据科学包6-pandas基础之索引
  3. 白板推导系列Pytorch-隐马尔可夫模型(HMM)
  4. 数据增强-Data Augmentain
  5. 知识图谱研讨实录09丨肖仰华教授带你读懂知识图谱语言认知
  6. Python在定义类方法时self的作用是什么?是否可以不写
  7. python三大器_Python 入门之 Python三大器 之 迭代器
  8. python递归函数代码_python – 进行深度优先搜索的递归函数
  9. java 性能测试文档模板_最好用的数据库文档生成工具
  10. 《高翔视觉slam十四讲》学习笔记 第四讲 李群与李代数