Linux学习[1]---用户权限

目录

  • 前言
  • 1.用户信息
  • 2.文件权限
    • 2.1修改权限

前言

这个专栏专门用来Linux相关,因为树莓派系统也是linux,所以这里很多例子可能会用树莓派举例。

linux中用户权限的设定为系统安全带来了极大的提升。这里梳理一下linux关于权限相关的事宜。

在我树莓派专栏中有涉及到修改pi为root权限的情况,当时就是在passwd中进行相关操作,对于为什么这么设置我其实也是参考互联网,这其中的含义却没有深入。
在我查阅了相关书籍之后,现在写本篇博客进行力所能及的说明。


1.用户信息

Linux的用户信息保存在文件 /etc/passwd中,在文件/etc/passwd中,每一行代表一个用户。每一行用冒号分为7个部分,这里当时树莓派的例子是在该文件中进行了一些修改。
具体含义如下:

用户名:密码:UID:GID:描述:用户目录:登录Shell

以树莓派默认的用户pi为例子:

pi :x :1000: 1000: :/home/pi :/bin/bash

这样对比着看就能明白各个字段代表的含义了。在这里有个x,对应的是密码字段,这里x是为了安全考虑而设定的。

用户还会涉及到分组的问题,分组的信息保存在/etc/group中,和上面类似,每一行代表的信息如下:

组名:组密码:GID:用户列表


2.文件权限

文件权限可以通过ls -l 文件名查看到文件的所有信息,分为五个部分:

1.文件类型和权限
2.文件的链接数(具体的可以参考软链接硬链接)
3.文件的拥有者和拥有组
4.文件大小(单位是字节)
5.上一次修改文件的时间

文件权限一般分为三部分,拥有者-拥有组-其他,一个文件的文件权限我们常见的情况是rwxrw-r

r:读权限
w:写权限
x:执行权限

每一个权限部分都有三个权限,如果没有则用-代替。对于上面的rwxrw-r则表示拥有者拥有对文件的读写执行,拥有组有读写权限,其他组有读权限。

2.1修改权限

如果对于一个可执行文件AA,从其他PC拷贝过来,拷贝之后过来可能会出现没有执行权限。这时候需要对文件AA进行添加执行权限命令。

chmod +x AA这条指令就是给AA文件添加执行权限。
我一般使用chmod 777 AA指令进行添加权限,这里777的含义我之前也不太懂,这里做一下记录。

在命令chmod中,用3个数字来对应三类用户权限。第一个数字代表拥有者权限,第二个数字代表拥有组权限,第三个数字代表其他用户权限。Linux规定,4为读取权,2为写入权,1为执行权。由于第一位7是4、2、1的和,所以拥有者有读、写、执行三项权利。所以上面使用777指令就是给三个分组分配读写执行权限。

你可能感兴趣的:(#,Linux学习系列,linux,学习,运维)