Linux用户和权限——权限管理

摘要:本文主要介绍了Linux系统中权限的分类,以及对权限的管理。

用户的三种身份

所有者

由于Linux是个多人多工的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生,为了考虑每个人的隐私权以及每个人喜好的工作环境,因此,这个所有者的角色就显的相当的重要了。

在某些情况下,文件所有者可以将文件设置成只有所有者可以访问和修改文件的权限,那么其他人就不能访问和修改这个文件了。

所属组

所属组是具有相同特征用户的逻辑集合。

简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限。一种方法是分别对多个用户进行文件访问授权,如果有很多用户的话,这种方式会进行大量无意义的重复操作。另一种方式就是建立一个用户组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。

其他人

其他既不是所有者,也不在所属组中的用户,就被划分到了其他人。

文件属性

使用ls命令查看文件属性

使用 ls -al 命令查看所有文件的文件属性:

 [root@localhost home]# ls -al
总用量
drwxr-xr-x. root root 7月 : .
dr-xr-xr-x. root root 7月 : ..
-rw-r--r--. root root 7月 : hello
-rw-r--r--. root root 7月 : hello-hard
lrwxrwxrwx. root root 7月 : hello-soft -> hello
-rw-r--r--. root root 7月 : hello.zip
-rw-r--r--. root root 7月 : test.zip
drwxr-xr-x. root root 7月 : zip
[root@localhost home]#

可以看到每一行的内容格式都是相同的,拿第一行举例说明:

1)首先,第一列 drwxr-xr-x 表示的是文件的类型和权限。

2)第二列 3 表示的是文件的连接数。硬链接会增加这个数值,软连接不会。

3)第三列 root 表示的是文件的拥有者。

4)第四列 root 表示的是文件的用户组。

5)第五列  表示的是文件的大小,单位是Byte。

6)第六列 7月 表示的是文件最后被修改的月份。

7)第七列  表示的是文件最后被修改的日期。

8)第八列 : 表示的是文件最后被修改的时间。

9)第九列 . 表示的是文件的名称。如果文件名称是以“.”开头的,说明该文件是隐藏文件。

文件的类型和权限

需要重点说明的是,在文件属性的第一列 drwxr-xr-x 是用来表示文件的类型和权限的,这一列共有10个字符,其含义如下:

1)文件类型

第一个字符“d”表示该文件的类型是目录文件,常见的文件类型如下:

 -:常规文件(file)。
d:目录文件(directory)。
b:块设备文件(block device),如硬盘。支持以block为单位进行随机访问。
c:字符设备文件(character device),如键盘。支持以character为单位进行线性访问。
l:符号链接文件(symbolic link),又称软链接文件。
p:命名管道文件(pipe)。
s:套接字文件(socket),用于实现两个进程进行通信。

2)文件权限

在接下来的字符中,以三个为一组,并且都是“rwx”三个参数的组合。其中,“r”表示可读(read),“w”表示可写(write),“x”表示可执行(execute)。注意,“rwx”三个参数的位置不会变,如果没有相应的权限,则使用“-”代替。

 第一组rwx为所有者的权限,表示可读可写可执行。
第二组r-x为所属组的权限,表示可读不可写可执行。
第三组r-x为其他人的权限,表示可读不可写可执行。

Linux用户和权限——权限管理的更多相关文章

  1. Linux用户及文件权限管理

    Linux用户及文件权限管理

  2. Linux用户配置sudo权限

    Linux用户配置sudo权限 创建sudo权限用户 #useradd supope #passwd supope #visudo #supope         ALL=(ALL)       AL ...

  3. Linux 用户和文件权限管理

    Linux —— 用户权限管理 权限: 为什么需要权限管理?    1.计算机资源有限,我们需要合理的分配计算机资源.    2.Linux是一个多用户系统,对于每一个用户来说,个人隐私的保护是十分重 ...

  4. Linux用户、用户组权限管理详解

    Linux用户管理三个重要文件详解: Linux登陆需要用户名.密码./etc/passwd 文件保存用户名.登录Linux时,Linux 先查找 /etc/passwd 文件中是否有这个用户名,没有 ...

  5. linux 用户及文件权限管理

    Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件.但实际上他们的文件都是放在同 ...

  6. Linux——用户及文件权限管理

    2019-07-31 用户管理 查看用户 who am i:打开当前伪终端的用户的用户名 pts/0 后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入 who am i , ...

  7. Linux用户和文件权限管理

    本文为原创文章,转载请标明出处 目录 用户管理 系统用户文件 添加用户 useradd 设置用户密码 passwd 删除用户 userdel 用户管理 usermod 用户组管理 系统用户组文件 添加 ...

  8. Linux用户创建及权限管理

    作业一: 1,新建用户natasha,uid为1000,gid为555,备注信息为“master” useradd natasha            vim /etc/passwd         ...

  9. linux用户、文件权限相关命令

    root 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户在所 ...

  10. linux用户 群组权限

    用户及passwd文件 /etc/passwd文件的功能 /etc/passwd文件每个字段的具体含义 shadow文件 /etc/shadow文件的功能 /etc/shadow文件每个字段的具体含义 ...

随机推荐

  1. ARP攻击 winpcap

    ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗.解决办法详见百科 #define ETHER_ADDR_LEN 6 typedef struct { u_char DestMAC[ETHER ...

  2. 【LeetCode】437. 路径总和 III

    437. 路径总和 III 给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点 ...

  3. ESP8266与ESP8285开发时有什么区别

    ESP8266模块在WiFi联网领域已经被广泛使用,但是ESP8266芯片是需要外挂Flash芯片的,这样就使模块不能做的更小.之后乐鑫公司又推出了ESP8285芯片,直接集成了1MByte的Flas ...

  4. C# 第三方库

    基本上选用的都是 https://www.nuget.org 分类中最流行的那个库 1. 日志工具库 NLOG Stackify.com 简单入门文章  https://stackify.com/nl ...

  5. [b0019] python 归纳 (五)_类装饰器

    总结: 类装饰器, 本质是一个函数,输入一个类,返回一个类 Case 1 啥都没做 def deco(in_class): return in_class @deco class Cat: def _ ...

  6. Hive优化面试题

    对待像我这种2年开发经验的同学 一般都会被问到. 在面试中,我们只要简短的介绍就好了. 首先低调一波,我可能懂的比你少,我就简单说说 1.在排序中,我们使用的是sortBy,它是基于索引,效率高于or ...

  7. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    问题描述: 公司的windows电脑是内网,今天需要安装一个Twisted库,用过的应该都晓得,很常见的异步库,但是仅仅依靠Pypi上下载下来的离线.whl安装包是不行的,linux服务器都是远程连接 ...

  8. ubuntu 查看软件包中的内容 (已经安装)

    在 使用 apt 进行安装软件的时候,我们要经常判断,软件安装了什么和安装到什么地方.这时候 我们要使用 dpkg -L 命令来进行查看: 同样 在 fedora 上可以使用 rpm -ql iper ...

  9. Ubuntu18.04安装Cuda10.1

    注:如果使用anaconda,貌似不需要手动安装Cuda和cudnn,安装tensorflow时会自动安装 1.官方教程https://docs.nvidia.com/cuda/cuda-instal ...

  10. excel制作田字格,excel行高磅,列宽1/10英寸;

    打开一个excel表格,发现列宽是行高的4倍: 开始-格式中查看,发现行高14.25磅,列宽8.38*1/10英寸: 网上百度,了解1英寸=72磅: 那么列宽8.38=60.336磅: 60.336英 ...