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. python中的随机数生成

    结论先行 生成随机数: # salt = ''.join(random.choices(string.ascii_letters + string.digits, k=3)) salt = ''.jo ...

  2. 【Gradle】Gradle构建脚本基础

    Gradle构建脚本基础 Settings文件 在Gradle中,定义了一个设置文件,用于初始化以及工程树的配置.设置文件的默认名为settings.gradle,放在根工程目录下. 设置文件大多数的 ...

  3. Mysql—用户表详解(mysql.user)

    MySQL是一个多用户管理的数据库,可以为不同用户分配不同的权限,分为root用户和普通用户,root用户为超级管理员,拥有所有权限,而普通用户拥有指定的权限. MySQL是通过权限表来控制用户对数据 ...

  4. appium---adb logcat 命令详解

    我们在做app测试的过程中,肯定会遇到需要抓取日志问题,这几天安静也遇到了此问题,后台日志生成的太多了,保存本地了吧,设备多没有这么USB,通过wifi连接又太麻烦,你说这怎么是好?不要着急,我们往下 ...

  5. Pwnable-collision

    一样的连接ssh,输入密码,查看文件 看看col.c的源码 #include <stdio.h> #include <string.h> unsigned long hashc ...

  6. Codeforces Round #606 (Div. 2, based on Technocup 2020 Elimination Round 4)

    链接 签到题,求出位数,然后9*(位数-1)+ 从位数相同的全一开始加看能加几次的个数 #include<bits/stdc++.h> using namespace std; int m ...

  7. Python paramiko 报错 paramiko.ssh_exception.SSHException: not a valid RSA private key file

    报错的原因是选择的文件不是一个有效的 RSA 密钥文件 现在通过 ssh-keygen 默认生成的密钥文件是新的格式,并非 RSA 格式.打开文件可以看到是以 -----BEGIN OPENSSH P ...

  8. 9.29 csp-s模拟测试55 联+赛+题

    T1 联 $n$最大到$1e18$,根本没法做,但$m$只有$1e5$,发现有很多区间是一起动的,或者根本没动,所以可以把区间离散化掉,然后线段树区间修改,对于第三种修改,只需要把它分解成一段一段相同 ...

  9. 【转】Linux设置定时任务方法

    设置:每天4点运行脚本/var/x/web/train/modeltrain [root@T-XXX-ML-01 log]# crontab -e0 4 * * * /var/x/web/train/ ...

  10. Python入门基础学习记录(二)汇率案例学习记录

    一.汇总整理 1.操作 ①新建python文件 工程右键--new--python file 2.注意问题与知识点 >变量定义:直接写变量名即可,例如定义一个字符串并赋值123: rmb_str ...