Linux 学习路程 --- 权限1

目录

1.linux 权限的概念

2.用户的权限

<1>linux中用户的概念:

<2>linux 用户的转换

3.文件的权限


1.linux 权限的概念

在Linux操作系统中,文件和目录的权限是用来定义谁可以访问、读取、写入和执行它们的规则。权限是通过一些特定的权限位来表示的,这些权限位决定了对文件或目录的不同操作。(为什么是文件呢,因为linux 操作系统中所有的东西都可以看作文件)

2.用户的权限

<1>linux中用户的概念:

我们把使用linux 操作系统的人称为用户,在linux 操作系统中的用户可以分为普通用户和超级用户(root),超级用户,顾名思义就是权力非常大的用户,在liunx 操作系统中几乎不受任何约束,可以干任何事情,而普通用户就是只能干一些有限的事情。

这里我们可以用whoami 命令查看当前用户,当然你也可以直接查看命令行@前的字符。

<2>linux 用户的转换

linux 操作系统中的用户身份是可以转换的,这里介绍几个基础的转换指令

用户 - >  超级用户(管理者)

可以使用su - 命令,执行后会提示你输入密码,这里的密码是root也就是超级用户的密码,注意这里的密码是不会回显的,也就是说密码无法在显示器上显示,所以输密码时要注意一点。

当然,你也可以直接使用su 命令,过程与上面的命令一样,只不过su - 命令相当于以root 的身份重新登录了一遍,这里也是比较推荐su 命令。

如果向退回普通用户就按ctrl + d 键即可。

超级用户 -> 普通用户

超级用户变成普通用户就会相对简单一点,只需要su + 用户名即可,因为超级用户的权限非常的大,所以root 是可以随意切换成任何用户。如果要退出也是按CTRL + d 键即可。

普通用户 -> 普通用户

普通用户变成另一个普通用户,也是直接su + 另一个普通用户的名称,这里需要输入另一个用户对应的密码,其他操作同上。

<3>普通用户的提权

这里先介绍一下家目录的概念:家目录(Home Directory)是每个用户的个人文件存储空间,用于存放用户的个人文件、配置文件以及其他相关数据。当用户登录系统时,默认的工作目录就是他们的家目录。

假设我们是一个普通的用户,此时我们想进入别人的家目录里面我们会发现,系统会拒绝你的命令,不会让你进入。在一些类似场景下,比如下在下载或安装文件时,普通用户是没有权利的,只有你变成root 用户才可以实现上述的操作。

如果我们不想切成root 用户就有拥有root 用户的权力,那我们就可以使用sudo 命令,sudo 命令就是一个提权命令,把普通用户的权力提升到为root。sudo 以后系统会提示你输入密码,此时输入当前用户的密码即可。这里的密码一般只要输入一次就好,在短时间内系统会保存你的密码,在这段时间内使用sudo命令不需要重复输入密码。

如果是第一次以普通用户的身份使用sudo,我们会发现命令无法执行,这是因为我们没有权利提权,想要获得提权的权力就必须经过管理员,也就是root 用户的同意。这里具体root 用户怎么配置普通用户的sudo 权利,这里就不详细地谈,这里不建议新手进行操作。这里简单介绍一下其中原理,etc / sudoers  这个文件里面就有sudo 的成员名单,只有被root 用户添加进这个名单里的普通用户才有资格使用sudo。

3.文件的权限

对于文件权限的了解我们可以从Linux操作群体(人)和Linux操作对象的属性(文件的属性)来进行了解

<1>Linux 操作群体

Linux 操作群体(主要角色的区别)主要分为拥有者,所属组,other。

这里为什么没有other呢?其实是因为我们并不知道other 是谁,无法把它显示出来(other就是除了拥有者和所属组的之外的人)

这里的拥有者,顾名思义,就是文件的拥有者。所属组可以理解为一个服务器里的小组,小组里有许多人(当然,现在一般不用不太关心了,现在云服务器资源很丰富了)。小组内部成员可以查看同组成员文件的代码。(可以理解成班级和个人的关系)

这里我们着重介绍文件权限,先把文件权限那一行截出来

这里我们先不看第一行,看后面九列的文件权限,把它们三三分为一组,分别就是拥有者,所属组和other 权限。其中的 " - " 代表没有权限,"r" 代表可读权限,"w"代表可写权限,"x"代表可执行的权限。

下面介绍几种改变权限的方式:

 我们把user(拥有者) 简写成 “u” , 把所属组 grep简写成“g” ,把other 简写成“o”

chmod 命令:

chmod + 权限修改指令 + 文件名                                                                                                         权限修改指令                                                

示例: chmod u - r  test ,表示去掉test文件中拥有者的权限,

            chmod u + w test , 表示给test 文件的拥有者加上可写权限

这里我们也可以批量去除文件权限,chmod u-rwx,g-rwx,o-rwx 这条命令(中间没有空格)可以去掉文件的所有的权限,如果有就去掉,没有就不动。当然也可以用chmod a+rwx 也可以表示给拥有者,所属组,other加上所有权限。

剩余内容在下篇博客中,谢谢各位读者的阅读,希望能对你有些许帮助,文中如有不对之处,还望各位大佬指正!!!

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值