当前位置:网站首页>文件权限管理 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 执行
边栏推荐
- [CV-Learning] Linear Classifier (SVM Basics)
- bind()系统调用的用处
- arm交叉编译
- MNIST手写数字识别 —— Lenet-5首个商用级别卷积神经网络
- 度量学习(Metric learning)—— 基于分类损失函数(softmax、交叉熵、cosface、arcface)
- 2020-10-29
- Rules.make-适合在编辑模式下看
- Golang environment variable settings (2)--GOMODULE & GOPROXY
- Machine Learning - Processing of Text Labels for Classification Problems (Feature Engineering)
- MNIST Handwritten Digit Recognition - Lenet-5's First Commercial Grade Convolutional Neural Network
猜你喜欢
安装pyspider后运行pyspider all后遇到的问题
Question 1000: Input two integers a and b, calculate the sum of a+b, this question is multiple sets of test data
亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
管道重定向
双向LSTM
LeetCode_Dec_3rd_Week
tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
MNIST手写数字识别 —— 从零构建感知机实现二分类
LeetCode_Nov_5th_Week
No matching function for call to ‘RCTBridgeModuleNameForClass‘
随机推荐
AWS使用EC2降低DeepRacer的训练成本:DeepRacer-for-cloud的实践操作
双向LSTM
MNIST手写数字识别 —— Lenet-5首个商用级别卷积神经网络
2020-03-27
集合--LinkedList
Install Minikube Cluster in AWS-EC2
Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience
如何成长为高级工程师?
深度学习,“粮草”先行--浅谈数据集获取之道
A code example of the PCL method in the domain of DG (Domain Generalization)
(导航页)OpenStack-M版-双节点手工搭建-附B站视频
No matching function for call to 'RCTBridgeModuleNameForClass'
Tensorflow/Pytorch安装(Anaconda环境下,无版本冲突,亲测有效)
彻底删除MySQL教程
LeetCode_22_Apr_2nd_Week
投稿相关
MOOSE平台使用入门攻略——如何运行官方教程的例子
Copy Siege Lions "sticky" to AI couplets
Pytest common plug-in
【论文阅读】Exploring Spatial Significance via Hybrid Pyramidal Graph Network for Vehicle Re-identificatio