搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
阿里云服务器使用教程手把手教你搭建网站by阿里云服务器_adobe如何在云服务器使用
2
存储xss实现获取cookie(本地实战)
3
摆脱客户端?网页发起直播势在必行!_保利威 webrtc 推流
4
【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南_date命令修改系统日期
5
今天解决了一个难题,庆祝一下_smbclient访问共享,提示tree connect failed:nt_status_bad_
6
Github 上的源代码同步到自己的Gitlab 脚本_gitlab同步远程代码
7
docker-compose部署mindoc文档管理工具(支持md)_docker-compose mindoc
8
Gradio私网和公网的使用_gradio 对公网开放
9
使用frp内网穿透进行我的世界联机 (其他游戏同理)_frp_0.53.2_windows_amd64
10
计算机java毕设选题推荐 40个高质量计算机毕设项目分享【源码+论文】(五)
当前位置:
article
> 正文
权限的设定_jul-221
作者:笔触狂放9 | 2024-03-01 20:37:50
赞
踩
jul-221
一、文件的权限
1.文件权限存在的意义
保证最底层安全设定方法之一
保证文件可以被可用的用户做相应操作
2.文件权限的查看
ls -l file ##查看文件的基本属性
ls -ld dir ##查看目录本身的属性
ll=ls -l
ll file ##查看文件的基本属性
ll -d dir ##查看目录本身的属性
3.文件权限的读取
- | rw-rw-r-- | 1 | kiosk | kiosk | 0 |Jul 25 10:49 | file |
[1] [2] [3] [4] [5] [6] [7] [8]
[1] 文件的类型
- ##空文件,或者文本
d ##目录
l ##软链接 ln file westos 将file链接到westos里面
s ##socket套接字
b ##block块设备
c ##字符设备
[2] 文件的权限
rw- |rw- |r--
1 2 3
1. [u] 文件拥有者对文件能做什么操作
2. [g] 文件所有组对文件能做什么操作
3. [o] 其他人对文件能做什么操作
[3] 文件硬链接个数(文件内容被记录的次数)
[4] 文件的所有人
[5] 文件的所有组
[6] 对文件:文件大小
对目录:目录中子文件元数据(matedate可以理解为文件的属性 test/)大小
[7] 文件的内容被修改的时间
[8] 文件的名称
4.如何改变文件的所有人和所有组
chown|chgrp
实行命令watch -n 1 ls -lR /mnt/
chown username file|dir ##改变文件的所有人
chown user.group file|dir
chown -R user.group dir ##改变目录的所有人和所有组
chgrp group file|dir ##改变文件或目录的所有组
chgrp -R group dir ##改变目录的所有组
5.如何改变文件的权限
1)对权限的理解
r
对文件:是否可以查看文件中的内容 --->cat file
对目录:是否可以查看目录中有什么子文件或者子目录 --->ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
2)更改方式
chmod <u | g | o|><+ | - | =><r | w | x> file|dir
chmod u+x /mnt/file1 ##给此文件的所有人添加执行权限
chmod g-r /mnt/file2 ##给文件的所有组删除读的权限
chmod ug-r /mnt/file3 ##给文件的所有人和所有组删除读的权限
chmod u-r,g+x /mnt/file4 ##给文件的所有人删除读的权限,所有组添加执行权限
chmod -r /mnt/file5 ##给文件的所有人所有组以及其他人删除读的权限
chmod o=r-x /mnt/file6 ##给文件只添加读的权限
rwx
210
r=4
w=2
x=1
r-x|r--|--x
5 4 1
chmod 541 /mnt/file1
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
6.umask
umask 系统建立文件是默认保留的权力-
umask 077 ##临时设定系统预留权限为077
永久更改umask
vim /etc/profile ##系统配置文件
vim /etc/bashrc ##shell配置文件
source /etc/profile #让更改立即生效
source /etc/bashrc
7.特殊权限
1)sticky ##粘制位
作用:
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件只能被文件的所有者删除
设定方式:
chmod o+t dir
chmod 1xxx dir
2)sgid ##强制位
作用:
对文件: 只针对与二进制可执行文件
当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
对目录: 当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有
设定方式:
chmod g+s file | dir
chmod 2xxx file | dir
3)suid ##冒险位
作用:
只针对与二进制可执行文件
当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
设定方式:
chmod u+s file
chmod 4xxx file
二、权限列表
1.作用
让特定的用户对特定的文件拥有特定权限
2. -rw-rwxr--+ 1 root root 0 Jul 21 15:45 file
^
acl开启
getfacl file ##查看acl开启的文件的权限
# file: file ##文件名称
# owner: root ##文件拥有者
# group: root ##文件拥有组
user::rw- ##文件拥有人的权限
user:kiosk:rwx ##指定用户的权限
group::r-- ##文件拥有组的权利
mask::rwx ##能赋予用户的最大权力伐值
other::r-- ##其他人的权限
3.acl列表的管理
setfacl -m u:username:rwx file ##设定username对file拥有rwx的权限
setfacl -m g:group:rwx file ##设定group组成员对file拥有rwx的权限
setfacl -x u:username file ##从acl列表中删除username
setfacl -b file ##关闭file上的acl列表
4.mask值
在权限列表中mask表示能生效的权力值
当用chmod减小开启acl的文件权限时mask值会发生改变
chmod g-w westos
如果要恢复mask值
setfacl -m m:rw westos
5.acl的默认权限设定
acl默认权限只针对目录设定
“acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限”
setfacl -m d:u:student:rwx /mnt/westos
练习题:
1.新建用户组:shengchan,caiwu,jishu
2.新建用户要求如下:
1)tom是shengchan组的附加用户
2)harry是caiwu组的附加用户
3)leo是jishu组的附加用户
4)新建admin用户,此用户不属于以上提到的三个部门
3.新建目录要求如下:
1)/pub目录为公共存储目录对所有用户可以读,写,执行
2)/sc目录为生产不存储目录只能对生产部人员可以写入
3)/cw目录为财务部存储目录只能对财务部人员可以写入
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/176753
推荐阅读
article
修改
tomcat
启动窗口(
startup
.
bat
)的名字
_
tomcat
修改
bat
名称
...
背景:windows系统+绿色版
tomcat
1、若服务正在运行,则先停止应用服务。双击shutdown.
bat
2、找到c...
赞
踩
article
Android
LiveData
详解_
android
livedata
list
...
官方文档翻译1.
LiveData
概述1.1 使用
LiveData
的优点1.2 使用
LiveData
对象1.2.1 创建L...
赞
踩
article
张量
(
tensor
)_
点线面
体 标量
向量
矩阵
张量
...
今天很多现有的深度学习系统都是基于
张量
代数(
tensor
algebra)而设计的,但是
张量
代数不仅仅只能用于深度学习。...
赞
踩
article
cdh
sqoop
配置
_
Sqoop
-
1.4
.6安装部署及详细使用介绍...
之所以选择
Sqoop
1是因为
Sqoop
2目前问题太多。无法正常使用,综合比较后选择
Sqoop
1。
Sqoop
1安装
配置
比较...
赞
踩
article
RxJava 中的
map
与
flatMap
_
rxjava
flat
map
...
1、
map
和
flatMap
都是接受一个函数作为参数(Func1)2、
map
函数只有一个参数,参数一般是Func1,Fun...
赞
踩
article
20
1
4
ECCV
行人检测文献综述 学习笔记_[
1
].
dollar
,
p
.
,
wojek
,
c....
20
1
4 –
ECCV
– Ten Years ofPedestrian Detection
,
What Have We...
赞
踩
article
align
与v
align
区别
_v
align
和
align
区别
...
align
表示水平方向上的显示,有left\right\centerv
align
表示垂直上的显示,有middle/bo...
赞
踩
article
Windows
CMD
常用
命令
_
cmd
查看路由表
命令
...
CMD
常用
命令
cmd
.exe是
Windows
系统的
命令
行程序(可解释为Commander.exe)_
cmd
查看路由表...
赞
踩
article
【.
bat
脚本
文件
启动
】_
bat
启动
程序
...
利用.
bat
文件
来
启动
程序
。包括普通
文件
、Geoserver、Django。_
bat
启动
程序
bat
启动
程序
...
赞
踩
article
java
张量
运算
,
乘以两个
张量
...
我在Tensorflow中有两个
张量
,它们有以下两种形状:print(tf.valid_dataset.get_shap...
赞
踩
article
批处理
编写...
批处理
编写_
批处理
编写
批处理
编写 语法知识: 1.
批处理
作用:自上而下成批的处理每一条命令,不会...
赞
踩
article
期权
有
哪些坑
,
你
知道
吗?...
本文为纯原创文章
,
应朋友邀请而编写。文章花费了笔者大量的精力投入。琢磨着如何行文,怎么样通俗点,提炼出
有
用的观点来,放...
赞
踩
article
Python
3
标准库
bisect
— 维护已排序列表
_
python
3
bisect
_
lest
...
标准库
bisect
本文简单介绍
bisect
库的一些使用方法。目录标准库
bisect
简介以排序方式插入查找插入数据...
赞
踩
article
搜狗
输入法
centos7
...
1、管理员身份下进行yum install alien -y安装alien依赖文件注:若提示一下错误,解决方法为:[ro...
赞
踩
article
【
Linux
】多
线程
(
线程
概念
+
线程
控制
)...
线程
概念
+
线程
控制
【
Linux
】多
线程
(
线程
概念
+
线程
控制
) ...
赞
踩
article
批处理
添加
路由
表_
bat
添加
多条
路由
...
取第一条 网关地址@echo off for /F "tokens=3" %%* in ('route print ^|...
赞
踩
article
Android
Lifecycle
详解(一)_
android
.
arch
.
lifecycle
:reac...
使用生命周期感知组件处理生命周期
Lifecycle
EventState
Lifecycle
Owner实现一个自定义的Lif...
赞
踩
article
PyTorch
安装
教程:
从头开始
配置
PyTorch
环境_
pytorch
安装
教程
csdn
...
如果未
安装
,您可以从https://pip.pypa.io/en/stable/installing/下载
安装
脚本,并在...
赞
踩
article
Windows
系统下
bat
文件
一键
启动
MySQL
_
bat
脚本一键
启动
mysql
...
每次
启动
mysql
服务时,都需要以管理员身份运行cmd.exe,以管理员身份运行后,还需要切换当前目录至安装
mysql
路...
赞
踩
article
SVM
基本概念及
Python
实现代码_
svm
ssvep
python
...
SVM
(support vector machine)支持向量机:注意:本文不准备提到数学证明的过程,一是因为有一篇非常...
赞
踩
相关标签
深度学习
cdh sqoop 配置
windows
django
python
后端
java 张量运算
大数据
数据结构
列表
运维
操作系统
linux
服务器
c#
网络
pytorch
人工智能
学习