默认权限umask、文件系统权限、特殊权限
第1章 权限相关错误
1.1 普通用户 ls /root/
/root 属于root 普通用户没有任何权限,所以无法查看
[oldboy@znix ~]$ ls /root/
ls: cannot open directory /root/: Permission denied
[oldboy@znix ~]$ ls -ld /root/
dr-xr-x---. 5 root root 4096 Sep 5 12:05 /root/
1.2 普通用户touch /root/oldboy.txt
创建文件,要看文件所在目录的权限,/root 属于root 普通用户没有任何权限,所以无法再里面创建文件,创建文件需要有所在目录的wx权限。
[oldboy@znix ~]$ touch /root/oldboy.txt
touch: cannot touch `/root/oldboy.txt': Permission denied
[oldboy@znix ~]$ ls -ld /root/
dr-xr-x---. 5 root root 4096 Sep 5 12:05 /root/
1.3 普通用户\rm -f /etc/passwd
删除文件需要有文件所在目录的wx权限,普通用户只有r-x权限,所以无法删除。
[oldboy@znix ~]$ \rm -f /etc/passwd
rm: cannot remove `/etc/passwd': Permission denied
[oldboy@znix ~]$ ls -ld /etc
drwxr-xr-x. 78 root root 4096 Sep 5 11:27 /etc
[oldboy@znix ~]$ ll /etc/passwd
-rw-r--r-- 1 root root 1177 Sep 5 11:27 /etc/passwd
1.4 普通用户cat /etc/shadow
查看文件的内容的时候,需要看文件的权限,在这里普通用户对这个文件没有任何权限,所以无法查看文件的内容。
查看文件的内容要用于文件的r权限。
[oldboy@znix ~]$ cat /etc/shadow
cat: /etc/shadow: Permission denied
[oldboy@znix ~]$ ll /etc/shadow
---------- 1 root root 881 Sep 5 11:27 /etc/shadow
1.5 出现错误的解决办法
1、先确定要操作的是文件还是目录
2、确当你和操作对象的关系
3、文件先看文件的权限
4、目录先看目录的权限
5、查看文件内容、修改文件内容、运行文件(脚本),要看文件的权限
6、查看目录里的内容、删除文件、创建文件、重命名(文件改名),要看目录权限
第2章 文件的访问过程
2.1 过程
2.1.1
|
inode 文件的权限 block的位置 |
|
block 文件的实际内容 |
|
文件 |
相对路径访问文件
2.1.2 据对路径访问
|
/目录 |
|
目录的block,找对应的文件 |
|
/etc目录的inode |
|
inode 文件的权限 block的位置 |
|
block 文件的实际内容 |
|
文件 |
2.2 关系
1.文件的名字是存放在所在目录的block里面
2.文件名与inode的对应关系放在目录的block中
第3章 网站权限-让网站根安全
3.1 linux系统默认权限
3.1.1 文件默认权限
文件最大权限-rw-rw-rw- oldboy.txt 666
一般会给文件644权限 rw-r--r--
3.1.2 目录默认权限
目录默认最大权限-rwxrwxrwx 777
一般会给目录 755 权限rwxr-xr-x root root oldboydir
3.2 如何规划网站权限,让网站更加安全
3.2.1 让网站以www身份运行
[root@znix /]# useradd www
3.2.2 让主要的文件归root用户所有
[root@znix /]# mkdir -p /app/blog
[root@znix /]# mkdir -p /app/blog/upload
[root@znix /]# ll -d /app/blog/ /app/blog/upload/
drwxr-xr-x 3 root root 4096 Sep 6 10:09 /app/blog/
drwxr-xr-x 2 root root 4096 Sep 6 10:09 /app/blog/upload/
[root@znix /]# su - www
[www@znix ~]$ cd /app
app/ application/
[www@znix ~]$ cd /app/blog/upload/
[www@znix upload]$
3.2.3 对于用户上传的文件处理
让用户上传的文件放在属于www用户的文件夹中;
限制文件的后缀;
上传之后不能查看……
[root@znix /]# chown www.www /app/blog/upload/
[root@znix /]# ll -d /app/blog/ /app/blog/upload/
drwxr-xr-x 3 root root 4096 Sep 6 10:09 /app/blog/
drwxr-xr-x 2 www www 4096 Sep 6 10:09 /app/blog/upload/
[root@znix /]# cd /app/blog/upload/
[root@znix upload]# touch aaa.png
[root@znix upload]#
第4章 umask - 默认权限控制
控制着linux里面默认的权限
4.1 系统中文件和目录默认权限
file---666 -rw-rw-rw
dir ---777 drwxrwxrwx
4.2 umask 反掩码计算
默认的最大权限减去 umask
4.2.1 当umask为偶数
实例4-1 umask为0022
文件:
file- 666-022=644
目录:
dir- 777-022=755
4.2.2 当umask为奇数
实例4-2 umask为0032
4.3 当umask为奇数时,计算文件的默认权限的时候,要在奇数位加1
file- 666-032=634
+010=644
目录的不变
4.4 示例umask=035
[root@znix ~]# umask 035
[root@znix ~]# touch file035
[root@znix ~]# mkdir dir035
[root@znix ~]# ll file035 && ll -d dir035
-rw-r---w- 1 root root 0 Sep 6 10:42 file035
drwxr---w- 2 root root 4096 Sep 6 10:42 dir035
file=642 dir=742
4.5 永久修改umask的方法
[root@znix ~]# vim /etc/profile
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
解释:
如果 [ 用户UID>=199 ] 并且 [ 用户的名字 == 用户组名字 ];然后
umask 002
那么
umask 022
果如
第5章 文件系统的权限
5.1 chattr 设置文件系统的权限(change attr)
chattr +a 只能追加 (append)
chattr +i 无敌 不能进行任何操作(immutable)
5.2 测试 +a
只能向文件中追加内容,不能删除
[root@znix ~]# chattr +a oldboy.txt
[root@znix ~]# lsattr oldboy.txt
-----a-------e- oldboy.txt
[root@znix ~]# echo 123 >> oldboy.txt
[root@znix ~]# > oldboy.txt
-bash: oldboy.txt: Operation not permitted
5.2.1 取掉权限 -a
[root@znix ~]# chattr -a oldboy.txt
[root@znix ~]# lsattr oldboy.txt
-------------e- oldboy.txt
5.3 测试 +i
不能对文件进行任何操作,root用户也不能操作。
[root@znix ~]# chattr +i oldboy.txt
[root@znix ~]# lsattr oldboy.txt
----i--------e- oldboy.txt
5.4 lsattr
list attr 显示文件系统的权限
[root@znix ~]# lsattr -d /etc/
-------------e- /etc/
第6章 linux的特殊权限
-rw-r--r-- 1 root root 252 Sep 6 11:04 oldboy.txt
这个是9位基础权限。
linux共12位权限,还有3个特殊权限。
6.1 三种特殊的权限
[root@znix ~]# ls -ld /tmp/ /usr/bin/passwd /usr/bin/locate /bin/ls
-rwxr-xr-x. 1 root root 117048 Mar 23 02:52 /bin/ls
drwxrwxrwt. 11 root root 4096 Sep 6 11:29 /tmp/
-rwx--s--x. 1 root slocate 38464 Mar 12 2015 /usr/bin/locate
-rwsr-xr-x. 1 root root 30768 Nov 24 2015 /usr/bin/passwd
6.2 rwsr-xr-x
放在主人的位置上 suid ,运行包含suid权限的 命令的时候,相当于这个命令的所有者。
比如:/usr/bin/passwd修改用户密码
6.2.1 给rm目录suid权限
[root@znix ~]# chmod u+s /bin/rm
[root@znix ~]# ll /bin/rm
-rwsr-xr-x. 1 root root 57440 Mar 23 02:52 /bin/rm
[oldboy@znix ~]$ \rm -f /root/oldboy.txt
[root@znix ~]# chmod u-s /bin/rm
[root@znix ~]# ll /bin/rm
-rwxr-xr-x. 1 root root 57440 Mar 23 02:52 /bin/rm
6.2.2 suid 之 大S与小s
文件的权限,有x权限时+s为小s,没有x时+s为大S
[root@znix ~]# ll test.txt
-rw-r--r--. 2 root root 22 Sep 4 12:28 test.txt
[root@znix ~]# chmod u+s test.txt
[root@znix ~]# ll test.txt
-rwSr--r--. 2 root root 22 Sep 4 12:28 test.txt
[root@znix ~]# chmod u+x test.txt
[root@znix ~]# ll test.txt
-rwsr--r--. 2 root root 22 Sep 4 12:28 test.txt
6.3 drwxrwxrwt 粘滞位
[root@znix ~]# ll -d /tmp/
drwxrwxrwt. 11 root root 4096 Sep 6 11:29 /tmp/
设置了粘滞位的目录在目录下面创建的文件只能自己管理自己的
6.4 rwx--s--x sgid
用户运行locate的时候是slocate组的。很少使用!
rwx--s--x. 1 root slocate 38464 Mar 12 2015 /usr/bin/locate
第7章 系统中病毒怎么办
7.1 解绝办法
1、使用top 命令看谁用的cpu最多
2、找出占用cpu 或内存大的进程的pid号码
3、根据进程的pid 杀掉进程
7.2 结束进程的方法
[root@znix ~]# kill 进程号码
7.3 top命令
PID pid process id 进程的号码 系统中是唯一的
CMD 进程的名字(命令)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14011 oldboy 20 0 102m 672 568 R 19.2 0.1 0:09.45 dd
默认权限umask、文件系统权限、特殊权限的更多相关文章
- 文件的默认权限UMASK
当进入Linux系统后新创建的文件或者文件夹总是会有一个默认的权限,那么这个权限是如何设置的呢? umask就是设置文件与目录的默认权限 1. 查看umask 直接查看, [root@centos6 ...
- Linux文件与目录的默认权限与隐藏权限 - umask, chattr, lsattr, SUID, SGID, SBIT, file
文件默认权限:umask [root@www ~]# umask 0022 <==与一般权限有关的是后面三个数字! [root@www ~]# umask -S u=rwx,g=rx,o=rx ...
- 默认权限umask
什么是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,um ...
- 修改linux默认文件创建权限-umask命令解析
umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的. 对于root用户,系统默认的umask值是0022:对于普通用户, ...
- 五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX
五大权限:UGO权限.SetUID SetGID Sticky.ACL权限.chattr(文件系统级别的权限).SELINUX ======================文件属性以及ugo权限= ...
- linux下创建文件与目录时默认被赋予了什么样的权限?
当我们创建一个新的文件或目录的时候,他的默认权限是什么? umask--指定当前使用者在创建文件或目录的时候默认的权限值 [root@iZ288fgkcpkZ default]# umask [roo ...
- 【Linux学习】Linux文件系统6—文件目录权限设置
Linux文件系统6-文件目录权限设置 1. chmod操作权限设置 chomd是用来改变文件或目录权限的命令,但只有文件的属主和超级权限用户root才有这种权限.通过chmod来改变文件 ...
- Linux 文件系统属性chattr权限
chattr命令 格式:chattr [+-=] [选项] 文件或目录名,其中,+表示增加权限,-表示删除权限,=表示等于某权限(对超级用户root也有用),比如:chattr +i /project ...
- 『学了就忘』Linux权限管理 — 53、ACL权限详解
目录 1.什么是ACL权限 2.开启ACL 3.ACL权限的相关命令 (1)设定ACL权限 (2)查询文件的ACL权限 (3)设置文件ACL权限给用户组 (4)给文件夹和里边的文件同时赋予ACL权限 ...
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
随机推荐
- BZOJ1059_矩阵游戏_KEY
1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MB Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一 ...
- js 各种循环的区别与用法(for in,forEach,for of)
1,forEach循环 不能跳过或者终止循环 const a = ["a","ss","cc"] a.dd="11" ...
- 【转】NoClassDefFoundError和ClassNotFoundException
调试Hadoop源码时,一运行就报这个错误,后来发现是maven配置时,scope配置的问题, MAVEN Scope使用 相关链接:http://acooly.iteye.com/blog/178 ...
- 每周分享之 二 http协议(3)
本次分享http协议,共分为三部分,这是第三部分,主要讲解一个完整的http请求都经过哪些步骤,当我们在地址栏中输入网址,到返回页面都经历了什么 1.输入网址 当我们在浏览器中输入网址的时候,浏览器就 ...
- Relocation 状态压缩DP
Relocation Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
- js自执行函数写法
(1)写法1 (function(){ //函数内容 })() (2)写法2 (function(){ //函数内容 }())
- 浅析php curl_multi_*系列函数进行批量http请求
何起: 一系列 数量很大 数据不热 还希望被蜘蛛大量抓取的页面,在蜘蛛抓取高峰时,响应时间会被拉得很高. 前人做了这样一个事儿:页面分3块,用3个内部接口提供,入口文件用curl_multi_*系列函 ...
- Jquery 多选全选/取消 选项卡切换 获取选中的值
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- dom4j之小小工具
dom4j经常不用,方法忘了又记,故做出读取xml和把document写入xml的小小工具~~~ /** * 读取document和将document对象写入到xml的小工具 * 使用该类必须给出do ...
- iOS开发必不可少的76个工具
如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务. 软件开发同样如此.你可以从软件开发者如何使用工具中看出他水准如何.有经验的开发者精于使用工具.对你目前所使用的工具不断 ...