Linux权限

权限概念

在Linux系统中用户分为超级管理员和普通用户,超级管理员几乎不受权限约束,在Linux中一切皆文件,用户对文件的操作分为可读可写以及可执行三种.普通用户分为拥有者,所属组和其他构成.,针对不同用户,可以通过设置不同的权限进行管理.

Linux中关于用户权限

普通用户转变为超级管理员(使用su命令)

但在Linux系统中由于超级用户几乎不受权限约束,在超级用户下使用Linux可能会有额外的风险,当我们处于超级管理员用户状态时,可以使用exit指令退出

但我们想进行某项操作但权限不够时怎么办?我们可以使用sudo来进行指令提权

有时候可能会出现以下情况

此时我们可以使用vim 打开 /etc/sudoers文件进行操作

打开后翻到文件末尾

以格式 用户名 ALL=(ALL)  ALL 进行添加操作(此操作需要超级管理员权限)

Linux修改文件权限

chmod指令

格式一 用户符号+-=权限字符+文件名

用户符号

1)u:拥有者。
2)g:所属组。
3)o:other。
4)a:所有用户。

Linux修改文件拥有者

chown指令

 chown+选项 +用户名+文件名或目录名

Linux修改所属组

 chgrp指令

chgrp+选项+用户名+文件名或目录名

另外一种修改权限方式

chmod+三位八进制数字

权限掩码(umask)

创建文件的时候,要从起始权限中过滤掉再umask中出现的权限 .

以下为cv

umask 默认值一般都是 0002,其中第一个 0 与特殊权限有关,可以暂时不用理会,后三位 002 则与普通权限(rwx)有关,其中 002 中第一个 0 与用户(user)权限有关,表示从用户权限减 0,也就是权限不变,所以文件的创建者的权限是默认权限(rw),第二个 0 与组权限(group)有关,表示从组的权限减 0,所以群组的权限也保持默认权限(rw),最后一位 2 则与系统中其他用户(others)的权限有关,由于 w=2,所以需要从其他用户默认权限(rw)减去 2,也就是去掉写( w )权限,则其他人的权限为 rw - w = r,则创建文件的最终默认权限为 -rw-rw-r– 。

  touch 创建一个文件,创建的文件默认权限(mode)为 rw-rw-rw-,用数字表示也就是 0666,这个默认的 mode 的值要与 umask 的取反值按位与的出来的值才是文件的权限的值;也就是 mode 的值减去 umask 的值,得出来的值,我们来看一下计算过程。
————————————————


                        
原文链接:https://blog.csdn.net/Change_Improve/article/details/106107317

粘滞位

语法:chmod +t 加目录名

作用 :当一个目录被设置为粘滞位,则该目录下的文件只能由:
1)超级用户删除。
2)该目录的拥有者删除。
3)该文件的拥有者删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值