我的linux学习日记day7
一、文件权限:
r:read 读取文件列表的权限, 数字4表示
w:write 写入、删除、修改的权限,数字2表示
x:execute 进入目录的权限,数字1表示
权限分配:文件所有人、文件所属主、其他用户
例如:rw-r--r-- 换成数字:644
修改所属人或组:chown 文件所有人:文件所属主 文件名
修改权限:chmod 权限 (数字或rwx) 文件名
二、文件的特殊权限
SUID 意思是set user id 特殊权限位,让程序执行者临时获取文件所有者权限
/etc/shadow /bin/passwd
SGID 意思set group id
- 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置)
- 在某个目录创建的文件自动继承该目录的用户组
SBIT 粘滞位/保护位
确保用户只能删除自己的文件,不能删除其他人的文件
只能对目录设置
三、文件的隐藏属性

B 不能再修改文件或者目录的存取时间
D 检查压缩文件中的错误
d 使用dump 命令备份时忽略文件/目录
c 默认将文件或目录进行压缩
u 当删除文件后依然保留其在硬盘中的数据,方便恢复
X 可以直接访问压缩文件中的内容
查看文件隐藏属性:
lsattr
chattr 设置文件隐藏权限
四、文件访问控制列表
单独对某个用户进行设置权限
setfacl [参数] 文件权限
-R 递归目录
-m 普通文件
-b 删除某个文件的ACL
getfacl 文件名
[root@desktop ~]# setfacl -m u:mike:rwx 1.txt
[root@desktop ~]# getfacl 1.txt
# file: 1.txt
# owner: root
# group: root
user::rw-
user:mike:rwx
group::r--
mask::rwx
other::r-- [root@desktop ~]# setfacl -b 1.txt
[root@desktop ~]# getfacl 1.txt
# file: 1.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
setfacl -Rm u:用户名:权限
五、su命令和sudo服务
su 可以解决用户切换需求
su 用户 临时切换到某个用户
su - 用户 加一个-意味完全切换到某个用户,环境变量信息也会变更到这个用户
sudo 命令用于给普通用户提供额外的权限来完成原本root管理员才能完成的任务,格式为 sudo 参数 命令名称
- -h 显示帮助信息
- -l 列出当前用户可执行的命令
- -u 以指定的用户身份执行命令
- -b 在后台执行指定命令
- -p 更改询问密码的提示语
两种修改方法:
配置文件:/etc/sudoers
命令方法:visudo
配置格式如下:
谁可以使用 允许使用的主机=(以谁的身份) 可执行的命令列表
我的linux学习日记day7的更多相关文章
- Linux学习日记-使用EF6 Code First(四)
一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是 请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...
- Linux 学习日记 1
这是我第一次系统地学习Linux,希望通过这个学习日记收获一些东西把-- @_@ Grub - 启动管理器 在启动时让用户选择要启动的系统.(但是windows比较霸道--重装windows后会将 ...
- Linux学习日记——字符处理
(菜鸡学习日记 各种使用命令只列举了常用几种,发现错误望指正) 一.管道 在Linux 中,管道就是一个固定大小的缓冲区,大小为一页4K.它是一种通信的机制,可以使用管道符“ | ” 来连接进程,连接 ...
- Linux学习日记-(一)
一.为什么学习Linux 大学时开始接触Linux,最开始学习的是RedHat(小红帽),感觉Linux好像很久不见的老朋友,用起来很舒服(虽然我们用的是DotNet).很喜欢它的命令模式,让我能接触 ...
- Linux学习日记——源码编译Apache
[本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 config ...
- pwn学习日记Day7 基础知识积累
知识杂项 strncpy(char s1,const char s2,int n); 其中有三个参数分别表示目标字符串s1,源字符串s2,拷贝长度.意思是将s2指向的字符串的前n个长度的字符放到s1指 ...
- Linux学习日记(二)
在linux上运行.Net程序 并安装Linux网站 一.环境 ubuntu14.10(桌面版 官网下载的最新版) jexus5.6.3 正式版 MonoDevloper (安装完后里面有个Ubunt ...
- linux学习日记之鸟哥
2016年10月11日星期二 df命令解释:用于显示磁盘分区上可以使用的磁盘空间.默认显示单位为KB,可以用该命令来获取硬盘被占用了多少空间,目前还剩多少空间等信息.用法:df 选项 参数例:df – ...
- Linux学习日记之磁盘与档案系统
主要定义 磁盘的物理组成磁盘主要由圆形磁盘(多张).机械手臂.磁头等组成.每张磁盘都有不同的磁道,半径相同的磁道组成了磁柱,沿着中心划线可将磁盘分成若干扇区,每个扇区的大小是512Bytes. 磁盘分 ...
随机推荐
- 分析 Nanocore
Nanocore是一个非常强大的木马控制系统,当Nanocore木马运行时,我们发现Windows Defender可以很好地识别威胁.本文的目的是分析Nanocore的传播方式,它是怎样感染Wind ...
- TensorFlow1.0 线性回归
import tensorflow as tf import numpy as np #create data x_data = np.random.rand(100).astype(np.float ...
- redis管道操作(事务),无回滚
管道:将数据操作放在内存中,只有成功后,才会一次性全部放入redis #管道(事务),要是都成功则成功,失败一个全部失败 #原理:将数据操作放在内存中,只有成功后,才会一次性全部放入redis pip ...
- js上传文件前判断获取文件大小并且加以判断
描述:要求浏览器单个上传文件大小不超过10M. 解决方案: var fileSize = $("#fileId")[0].files[0].size/(1024*1024);if( ...
- SVM之不一样的视角
在上一篇学习SVM中 从最大间隔角度出发,详细学习了如何用拉格朗日乘数法求解约束问题,一步步构建SVM的目标函数,这次尝试从另一个角度学习SVM. 回顾监督学习要素 数据:(\(x_i,y_i\)) ...
- vnpy源码阅读学习(9)回到OptionMaster
回到OptionMaster 根据我们对APP调用的代码阅读,我们基本上知道了一个APP是如何被调用,那么我们回到OptionMaster学习下这个APP的实现. 看看结构 class OptionM ...
- gin请求数据校验
前言 最近优化gin+vue的前后端分离项目代码时候,发现代码中对请求数据的校验比较繁琐,于是想办法简化它.最终我发现了go-playground/validator开源库很好用. 优化前代码 代码如 ...
- Qt 与 .Net 为何不兼容
哪怕是非Qt的静态库里用了 .Net 也不行.
- 【shell】shell脚本入门
1. 前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚 ...
- Spark学习笔记(一)
概念: Spark是加州大学伯克利分校AMP实验室,开发的通用内存并行计算框架. 支持用scala.java和Python等语言编写应用程序.相较于Hdoop,往往有更好的运行效率. Spark包括了 ...