当前位置:网站首页>文件权限管理 ugo
文件权限管理 ugo
2022-08-04 05:31:00 【anqiujiaduizhang】
1、基本权限(UGO权限)
文件权限设置:可以赋予某个用户或组,能够以何种方式,访问某个文件


ugo 权限(对超级管理员无效)
1、权限对象
u #属主
g #属组
o #其他
2、权限范围
r #读
w #写
x #执行
设置权限
改变文件或目录 的属主或属组 | ||
| chown | 属主.属组 | 文件名 |
| -R 属主.属组 | 文件名 | |
| 属主 | 文件名 | |
| .属组 | 文件名 |
*查看用户 :cat (head /tail (-数字)) /etc/passwd
查看组 :cat /etc/group
head (-数字) /etc/group
tail (-数字) /etc/group
修改UGO权限
为文件或者目录 设置访问权限 | 修改对象 | 赋值符 | 权限类型 | |
| chmod | u | + | r | 文件名 |
| g | = | w | 文件名 | |
| o | - | x | 文件名 | |
| a | = | rwx | 文件名 | |
| a | = | - | 所有人没有权限 | |
| a+x | +x | 文件名 | ||
| ug=rw, | o=r | 文件名 |
使用数字

chmod 644 filel.txt (u = rw,g=r,o=r)
chmod 755 filel.txt(u=rwx,g=rx,o=rx)
ll
rwx 对文件的影响
chmod o+x /home/filel #可执行文件里的命令
chmod o+w /home/filel #可编辑文件
rwx 对目录的影响
对目录没有w,对文件有rwx
(对文件可以改,但是不能在目录里创建文件或者删除文件)
对目录有w,对文件没有任何权限
注:这个是为了让你看看不同的权限对文件或者目录有什么影响 不同的用户对这个目录的权限不同的话这些用户所能做的操作也是不一样的
r、w、x 权限对文件和目录的意义
| 权限 | 对文件的影响 | 对目录的影响 |
| r | 可以读取文件的内容 | 可以列出目录的内容 |
| w | 可以更改文件的内容 | 可以创建或者删除目录里的任意文件 |
| x | 可以作为命令执行文件 | 可以访问目录的内容(取决于目录中的文件权限) |
对文件:
- r #cat
- w #vi vim
- x #bash /dir/file(不能轻易给执行权限)
对目录:
- r #ls
- w #touch rm mkdir
- x #cd 能不能进入到该目录
注:对目录有w 权限,可以在目录中创建新文件,可以删除目录中的文件(跟文件权限无关)
文件: x 权限小心给予
目录: w权限小心给予
权限掩码
umask 用户掩码:控制用户创建文件和目录的默认权限
022 root 账户默认 --- -w- -w-
002 普通用户默认
#root 用户默认最高权限
目录777 文件666
#通过计算得出root用户创建目录和文件的权限为: 也是现在root用户创建完目录和文件的默认权限: 目录:755 文件:644
#修改umask [[email protected] ~]#umask 0111
高级权限
suid,sgid,sticky
高级权限的类型
suid (4) 提权(只对二进制命令文件生效,其他不管用)cd 不是二进制文件, 执行者将具有该程序拥有者的权限
sgid(2) 组继承 (只能对目录设置) 获得该程序所属用户组的权限(SGID主要用在目录上-----如果用户在此目录下具有w权限的话,使用者在此目录下建立新文件,则创建的这个文件的群组与此目录的群组相同)
sticky(1) (t 权限) 权限控制 需要设置名单
(这个就是针对others来设置的了,和上面两个一样,只是功能不同而已。 SBIT(Sticky Bit)目前只针对目录有效,对于目录的作用是:当用户在该目录下建立文件或目录时,仅有自己与 root才有权力删除。(防止误删除) T权限 只有该文件的对应属主可以删还有 root 可以删除 更改属主)
设置特殊权限
chmod u+s file (命令which查看绝对路径) u-s 取消用完要收回
chmod g+s dir #g-s
chmod o+t dir #
chmod 4777 file chmod 2770 dir chmod 1770 dir
目前两种给普通用户提权手段
sudo :有针对性,例如针对某个用户以能够以root的身份执行某些命令。提权 visudo :100 添加进用户 NOPASSWD:命令的 路径 多个命令用,隔开 NOPASSWD: which 查找命令 suid: 基本针对所有用户,任何用户在执行有suid权限的程序时(例如/usr/bin/rm),都是以root身份在执行。
配置解释: root表示用户名 第一个 ALL 指示允许从任何终端、机器访问 sudo 第二个 (ALL) 指示 sudo 命令被允许以任何用户身份执行 第三个 ALL 表示所有命令都可以作为 root 执行


边栏推荐
猜你喜欢

基于asp.net的法律援助平台的设计与实现(附项目链接)

MNIST手写数字识别 —— Lenet-5首个商用级别卷积神经网络

Copy攻城狮5分钟在线体验 MindIR 格式模型生成

makefile基础学习

迅雷关闭自动更新

度量学习(Metric learning、损失函数、triplet、三元组损失、fastreid)

度量学习(Metric learning)—— 基于分类损失函数(softmax、交叉熵、cosface、arcface)

典型CCN网络——efficientNet(2019-Google-已开源)

亚马逊云科技Build On-Amazon Neptune基于知识图谱的推荐模型构建心得

tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
随机推荐
通用解决端口占用问题
安装MySQL的详细步骤
lstm pipeline 过程理解(输入输出)
CAS无锁队列的实现
LeetCode_Nov_1st_Week
Copy攻城狮的年度之“战”|回顾2020
Object.requireNonNull 方法说明
target has libraries with conflicting names: libcrypto.a and libssl.a.
Machine Learning - Processing of Text Labels for Classification Problems (Feature Engineering)
target has libraries with conflicting names: libcrypto.a and libssl.a.
"A minute" Copy siege lion log 】 【 run MindSpore LeNet model
Implementation of CAS lock-free queue
Detailed steps to install MySQL
MNIST手写数字识别 —— Lenet-5首个商用级别卷积神经网络
arm交叉编译
Tensorflow/Pytorch安装(Anaconda环境下,无版本冲突,亲测有效)
LeetCode_Nov_5th_Week
MNIST handwritten digit recognition, sorted by from two to ten
SQL注入详解
【论文阅读】Further Non-local and Channel Attention Networks for Vehicle Re-identification