默认权限umask、文件系统权限、特殊权限

第1章 权限相关错误

1.1 普通用户 ls /root/

/root  属于root 普通用户没有任何权限,所以无法查看

[[email protected] ~]$ ls /root/

ls: cannot open directory /root/: Permission denied

[[email protected] ~]$ ls -ld /root/

dr-xr-x---. 5 root root 4096 Sep  5 12:05 /root/

1.2 普通用户touch /root/oldboy.txt

创建文件,要看文件所在目录的权限,/root  属于root 普通用户没有任何权限,所以无法再里面创建文件,创建文件需要有所在目录的wx权限。

[[email protected] ~]$ touch /root/oldboy.txt

touch: cannot touch `/root/oldboy.txt‘: Permission denied

[[email protected] ~]$ ls -ld /root/

dr-xr-x---. 5 root root 4096 Sep  5 12:05 /root/

1.3 普通用户\rm -f /etc/passwd

删除文件需要有文件所在目录的wx权限,普通用户只有r-x权限,所以无法删除。

[[email protected] ~]$ \rm -f /etc/passwd

rm: cannot remove `/etc/passwd‘: Permission denied

[[email protected] ~]$ ls -ld /etc

drwxr-xr-x. 78 root root 4096 Sep  5 11:27 /etc

[[email protected] ~]$ ll /etc/passwd

-rw-r--r-- 1 root root 1177 Sep  5 11:27 /etc/passwd

1.4 普通用户cat /etc/shadow

查看文件的内容的时候,需要看文件的权限,在这里普通用户对这个文件没有任何权限,所以无法查看文件的内容。

查看文件的内容要用于文件的r权限。

[[email protected] ~]$ cat /etc/shadow

cat: /etc/shadow: Permission denied

[[email protected] ~]$ 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身份运行

[[email protected] /]# useradd www

3.2.2 让主要的文件归root用户所有

[[email protected] /]# mkdir -p /app/blog

[[email protected] /]# mkdir -p /app/blog/upload

[[email protected] /]# 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/

[[email protected] /]# su - www

[[email protected] ~]$ cd /app

app/         application/

[[email protected] ~]$ cd /app/blog/upload/

[[email protected] upload]$

3.2.3 对于用户上传的文件处理

让用户上传的文件放在属于www用户的文件夹中;

限制文件的后缀;

上传之后不能查看……

[[email protected] /]# chown www.www /app/blog/upload/

[[email protected] /]# 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/

[[email protected] /]# cd /app/blog/upload/

[[email protected] upload]# touch aaa.png

[[email protected] 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

[[email protected] ~]# umask 035

[[email protected] ~]# touch file035

[[email protected] ~]# mkdir dir035

[[email protected] ~]# 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的方法

[[email protected] ~]# 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

只能向文件中追加内容,不能删除

[[email protected] ~]# chattr +a oldboy.txt

[[email protected] ~]# lsattr oldboy.txt

-----a-------e- oldboy.txt

[[email protected] ~]# echo 123 >> oldboy.txt

[[email protected] ~]# > oldboy.txt

-bash: oldboy.txt: Operation not permitted

5.2.1 取掉权限 -a

[[email protected] ~]# chattr -a oldboy.txt

[[email protected] ~]# lsattr oldboy.txt

-------------e- oldboy.txt

5.3 测试 +i

不能对文件进行任何操作,root用户也不能操作。

[[email protected] ~]# chattr +i oldboy.txt

[[email protected] ~]# lsattr oldboy.txt

----i--------e- oldboy.txt

5.4 lsattr

list attr  显示文件系统的权限

[[email protected] ~]# 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 三种特殊的权限

[[email protected] ~]# 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权限

[[email protected] ~]# chmod u+s /bin/rm

[[email protected] ~]# ll /bin/rm

-rwsr-xr-x. 1 root root 57440 Mar 23 02:52 /bin/rm

[[email protected] ~]$ \rm -f /root/oldboy.txt

[[email protected] ~]# chmod u-s /bin/rm

[[email protected] ~]# 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

[[email protected] ~]# ll test.txt

-rw-r--r--. 2 root root 22 Sep  4 12:28 test.txt

[[email protected] ~]# chmod u+s test.txt

[[email protected] ~]# ll test.txt

-rwSr--r--. 2 root root 22 Sep  4 12:28 test.txt

[[email protected] ~]# chmod u+x test.txt

[[email protected] ~]# ll test.txt

-rwsr--r--. 2 root root 22 Sep  4 12:28 test.txt

6.3 drwxrwxrwt 粘滞位

[[email protected] ~]# 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 结束进程的方法

[[email protected] ~]# 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

时间: 2024-08-22 16:09:07

默认权限umask、文件系统权限、特殊权限的相关文章

Linux文件系统的上权限

Linux文件系统上的权限 首先我们来看一下如何修改文件的属主和属组 修改文件的属主:chown chown [OPTION]... [OWNER][:[GROUP]]FILE... 用法 OWNER修改属主 OWNER:GROUP修改属主:属组 :GROUP修改属组 命令中的冒号可以用.替换 -R:递归 chowen [OPTION]... --reference=RFILE FILE... 参考RFILE文件的权限,将FILE文件的权限修改为与RFILE文件权限相同 修改文件的属组:chgr

文件的默认权限:umask

1. 文件的默认权限 linux下当我们新建一个文件和目录时,该文件和目录的默认权限是什么? 通过umask命令来查看: $ umask 0002 $ umask -S u=rwx,g=rwx,o=rx 权限我们知道有r, w, x三种,umask返回4位的数字,第一位是特殊权限,先看后三位. 002权限表示 --------w- 通过-S参数,以符号类型显示. 2. 文件与目录权限 文件: 文件一般为数据记录,不需要执行(x)权限, 即  -rw-rw-rw-,最大为666. 目录: 目录的x

Linux文件与目录的默认权限与隐藏权限 - umask, chattr, lsattr, SUID, SGID, SBIT, file

文件默认权限:umask [[email protected] ~]# umask 0022 <==与一般权限有关的是后面三个数字! [[email protected] ~]# umask -S u=rwx,g=rx,o=rx 默认的情况如下: 若使用者创建为『文件』则默认『没有可运行( x )权限』,亦即只有 rw 这两个项目,也就是最大为 666 分,默认权限如下: -rw-rw-rw- 若使用者创建为『目录』,则由於 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777

文件默认权限 umask

umask指定目前用户在新建文件或目录时候的权限默认值 [[email protected] ~]# umask 0022 [[email protected] ~]# umask -S u=rwx,g=rx,o=rx [[email protected] ~]# 创建文件:默认没有x权限,只有r,w权限.最大为666 -rw-rw-rw- 创建目录:最大为777   drwxrwxrwx mask分数为:该默认值需要减掉的权限. 例如 mask为0022时(第一个0是特殊权限用的) 新建文件:

五大权限:UGO权限、SetUID SetGID Sticky、ACL权限、chattr(文件系统级别的权限)、SELINUX

五大权限:UGO权限.SetUID SetGID Sticky.ACL权限.chattr(文件系统级别的权限).SELINUX ======================文件属性以及ugo权限================================== ls -l 列出文件的属性 linux文件的类型包括以下六种: -  普通文件 d 目录文件 l  链接文件 b block类型的设备文件  块设备文件 c 字符型的设备文件 s socket文件 网络类型的文件 p 管道类型的文件 u

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr

2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 2.14 文件和目录权限chmod chmod 权限 r=4 w=2 x=1  rwx=7  rw=6 --x=1 rw-r--r--=644 rw-r-xr-x=655 chmod 这个.意味着这个文件受制于selinux 如果selinux 开启,创建的文件或者目录 第一列最后一位就会有个点 ,如果关闭selinux setenforce 0 暂时关

Vim,find,bash,Linux文件系统的特殊权限2015.8.30作业

一   Vim 1.vim的使用方法 1.1 三种模式化 编辑模式.输入模式.末行模式 1.2 模式转换 编辑模式 --> 输入模式: i:在当前光标所在字符的前面,转为输入模式 a:在当前光标所在字符的后面,转为输入模式 o:在当前光标所在行的下方,新建一行,并转为输入模式 I:在当前光标所在行的行首,转为输入模式 A:在当前光标所在行的行尾,转为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式 输入模式 --> 编辑模式:ESC 编辑模式 --> 末行模式:: 末行模式

linux基础--特殊权限及文件系统访问控制列表

特殊权限 SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动用户. SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动用户所属的基本组. Sticky:在一个公共目录,每个用户都可以创建文件,能删除自己的文件,但不能删除别人的文件 修改文件的特殊权限 chmod u+s FILE:给文件添加SUID权限 chmod u-s FILE:给文件删除SUID权限 chmod g+s FILE:给文件添加SGID权限 chmod g-s FILE:给文件删除SGI

Android程序运行时权限与文件系统权限的区别

apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置. (1)Android中的apk必须签名 (2)基于UserID的进程级别的安全机制  (3)默认apk生成的数据对外是不可见的  (4)AndroidManifest.xml中的显式权限声明  Android程序运行时权限与文件系统权限的区别

文件和目录权限umask的计算方法

umask 值和文件目录权限的最简单的计算方法 linux中默认创建的目录的权限为755 [[email protected] data]# mkdir a[[email protected] data]# lltotal 4drwxr-xr-x. 2 root root 4096 Apr 23 13:09 a linux中默认创建的文件的权限为644 [[email protected] data]# touch a.txt[[email protected] data]# lltotal 4