312 0 0node
/root 屬於root 普通用戶沒有任何權限,因此沒法查看linux
[oldboy@znix ~]$ ls /root/vim
ls: cannot open directory /root/: Permission deniedcentos
[oldboy@znix ~]$ ls -ld /root/安全
dr-xr-x---. 5 root root 4096 Sep 5 12:05 /root/bash
建立文件,要看文件所在目錄的權限,/root 屬於root 普通用戶沒有任何權限,因此沒法再裏面建立文件,建立文件須要有所在目錄的wx權限。app
[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/
刪除文件須要有文件所在目錄的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
查看文件的內容的時候,須要看文件的權限,在這裏普通用戶對這個文件沒有任何權限,因此沒法查看文件的內容。
查看文件的內容要用於文件的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
一、先肯定要操做的是文件仍是目錄
二、確當你和操做對象的關係
三、文件先看文件的權限
四、目錄先看目錄的權限
五、查看文件內容、修改文件內容、運行文件(腳本),要看文件的權限
六、查看目錄裏的內容、刪除文件、建立文件、重命名(文件更名),要看目錄權限
inode 文件的權限 block的位置
|
block 文件的實際內容
|
文件
|
相對路徑訪問文件
/目錄
|
目錄的block,找對應的文件
|
/etc目錄的inode
|
inode 文件的權限 block的位置
|
block 文件的實際內容
|
文件
|
1.文件的名字是存放在所在目錄的block裏面
2.文件名與inode的對應關係放在目錄的block中
文件最大權限-rw-rw-rw- oldboy.txt 666
通常會給文件644權限 rw-r--r--
目錄默認最大權限-rwxrwxrwx 777
通常會給目錄 755 權限rwxr-xr-x root root oldboydir
[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 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
[root@znix ~]# chattr -a oldboy.txt
[root@znix ~]# lsattr oldboy.txt
-------------e- oldboy.txt
不能對文件進行任何操做,root用戶也不能操做。
[root@znix ~]# chattr +i oldboy.txt
[root@znix ~]# lsattr oldboy.txt
----i--------e- oldboy.txt
list attr 顯示文件系統的權限
[root@znix ~]# lsattr -d /etc/
-------------e- /etc/
-rw-r--r-- 1 root root 252 Sep 6 11:04 oldboy.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
[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
文件的權限,有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
一、使用top 命令看誰用的cpu最多
二、找出佔用cpu 或內存大的進程的pid號碼
三、根據進程的pid 殺掉進程
[root@znix ~]# kill 進程號碼
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
本文由 CentOS中文站 - 專一Linux技術 做者:centos 發表,其版權均爲 CentOS中文站 - 專一Linux技術 全部,文章內容系做者我的觀點,不表明 CentOS中文站 - 專一Linux技術 對觀點贊同或支持。如需轉載,請註明文章來源。