/root 属于root 普通用户没有任何权限,因此没法查看node
[clsn@znix ~]$ ls /root/linux
ls: cannot open directory /root/: Permission deniedvim
[clsn@znix ~]$ ls -ld /root/安全
dr-xr-x---. 5 root root 4096 Sep 5 12:05 /root/bash
建立文件,要看文件所在目录的权限,/root 属于root 普通用户没有任何权限,因此没法再里面建立文件,建立文件须要有所在目录的wx权限。app
[clsn@znix ~]$ touch /root/clsn.txt测试
touch: cannot touch `/root/clsn.txt': Permission denied网站
[clsn@znix ~]$ ls -ld /root/ui
dr-xr-x---. 5 root root 4096 Sep 5 12:05 /root/spa
删除文件须要有文件所在目录的wx权限,普通用户只有r-x权限,因此没法删除。
[clsn@znix ~]$ \rm -f /etc/passwd
rm: cannot remove `/etc/passwd': Permission denied
[clsn@znix ~]$ ls -ld /etc
drwxr-xr-x. 78 root root 4096 Sep 5 11:27 /etc
[clsn@znix ~]$ ll /etc/passwd
-rw-r--r-- 1 root root 1177 Sep 5 11:27 /etc/passwd
查看文件的内容的时候,须要看文件的权限,在这里普通用户对这个文件没有任何权限,因此没法查看文件的内容。
查看文件的内容要用于文件的r权限。
[clsn@znix ~]$ cat /etc/shadow
cat: /etc/shadow: Permission denied
[clsn@znix ~]$ ll /etc/shadow
---------- 1 root root 881 Sep 5 11:27 /etc/shadow
一、先肯定要操做的是文件仍是目录
二、确当你和操做对象的关系
3、文件先看文件的权限
4、目录先看目录的权限
5、查看文件内容、修改文件内容、运行文件(脚本),要看文件的权限
6、查看目录里的内容、删除文件、建立文件、重命名(文件更名),要看目录权限
inode 文件的权限 block的位置 |
block 文件的实际内容 |
文件 |
/目录 |
目录的block,找对应的文件 |
/etc目录的inode |
inode 文件的权限 block的位置 |
block 文件的实际内容 |
文件 |
1.文件的名字是存放在所在目录的block里面
2.文件名与inode的对应关系放在目录的block中
文件最大权限-rw-rw-rw- clsn.txt 666
通常会给文件644权限 rw-r--r--
目录默认最大权限-rwxrwxrwx 777
通常会给目录 755 权限rwxr-xr-x root root clsndir
[root@znix /]# useradd www
[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]$
让用户上传的文件放在属于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]#
控制着linux里面默认的权限
file---666 -rw-rw-rw
dir ---777 drwxrwxrwx
默认的最大权限减去 umask
实例4-1 umask为0022
文件:
file- 666-022=644
目录:
dir- 777-022=755
实例4-2 umask为0032
file- 666-032=634
+010=644
目录的不变
[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
[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
果如
chattr +a 只能追加 (append)
chattr +i 无敌 不能进行任何操做(immutable)
只能向文件中追加内容,不能删除
[root@znix ~]# chattr +a clsn.txt
[root@znix ~]# lsattr clsn.txt
-----a-------e- clsn.txt
[root@znix ~]# echo 123 >> clsn.txt
[root@znix ~]# > clsn.txt
-bash: clsn.txt: Operation not permitted
[root@znix ~]# chattr -a clsn.txt
[root@znix ~]# lsattr clsn.txt
-------------e- clsn.txt
不能对文件进行任何操做,root用户也不能操做。
[root@znix ~]# chattr +i clsn.txt
[root@znix ~]# lsattr clsn.txt
----i--------e- clsn.txt
list attr 显示文件系统的权限
[root@znix ~]# lsattr -d /etc/
-------------e- /etc/
-rw-r--r-- 1 root root 252 Sep 6 11:04 clsn.txt
这个是9位基础权限。
linux共12位权限,还有3个特殊权限。
[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
放在主人的位置上 suid ,运行包含suid权限的 命令的时候,至关于这个命令的全部者。
好比:/usr/bin/passwd修改用户密码
[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
[clsn@znix ~]$ \rm -f /root/clsn.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
文件的权限,有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
[root@znix ~]# ll -d /tmp/
drwxrwxrwt. 11 root root 4096 Sep 6 11:29 /tmp/
设置了粘滞位的目录在目录下面建立的文件只能本身管理本身的
用户运行locate的时候是slocate组的。不多使用!
rwx--s--x. 1 root slocate 38464 Mar 12 2015 /usr/bin/locate
1、使用top 命令看谁用的cpu最多
2、找出占用cpu 或内存大的进程的pid号码
3、根据进程的pid 杀掉进程
[root@znix ~]# kill 进程号码
PID pid process id 进程的号码 系统中是惟一的
CMD 进程的名字(命令)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14011 clsn 20 0 102m 672 568 R 19.2 0.1 0:09.45 dd