linux 7 没有权限访问,[CentOS 7系列]文件或目录的权限与属性
在開始今天的話題之前,我們首先來回顧下ls命令。在ls命令中參數(shù)“-l”會顯示出來目標的詳細信息,如下所示:
[root@server02~]#ls-l/tmp/
總用量4
-rwx------.1rootroot8365月2706:19ks-script-ogzDFA
drwxr-xr-x.5rootroot755月3005:26test
drwxr-xr-x.2rootroot65月3004:15test1
drwxr-xr-x.3rootroot175月3004:16test2
-rw-------.1rootroot05月2706:10yum.log
[root@server02~]#
在前幾帖中,我們曾提到過第一列(上圖的“-”和“d”等)標記的是對象的文件類型。而后面還有10位,最后一位“.”表示開啟了selinux,當關閉后,這個標識位將會消失。而中間的“rwxr-xr-x”等9位字符標記的是對象的權限。
這9位字符中,前三位描述的是所有者(如上圖某行的第一個root,表示所有者是root用戶)的權限,中間三位描述的是所屬組(如上圖某行的第二個root,表示所屬組是root組)的權限,最后三位則描述的是除所有者和所屬組外其他人的權限。其中“r”表示可讀,“w”表示可寫,“x”表示可執(zhí)行,而“-”則表示的是沒有該項權限。
在使用時,我們把“r”規(guī)定值為4,“w”為2,“x”為1,以及“-”為0,如rwx=7、r-x=5等。這樣也就方便我們描述對象的權限。
chmod
1、命令作用
賦予文件或目錄權限
2、命令格式
chmod [options] file
3、參數(shù)
-R對目前目錄下的所有文件和子目錄進行相同的權限變更。
4、樣例
[root@server02test]#ll
總用量0
-rw-r--r--.1rootroot05月3007:031.txt
-rw-r--r--.1rootroot05月3007:032.txt
drwxr-xr-x.2rootroot65月3007:04file1
[root@server02test]#chmod7771.txt
[root@server02test]#chmodu=rwx,g=rw,o=r2.txt
[root@server02test]#chmodg+wfile1
[root@server02test]#ll
總用量0
-rwxrwxrwx.1rootroot05月3007:031.txt
-rwxrw-r--.1rootroot05月3007:062.txt
drwxrwxr-x.2rootroot65月3007:04file1
[root@server02test]#
注:推薦使用數(shù)字的方式賦予權限。
chown
1、命令作用
更改文件或目錄的所有者或所屬組
2、命令格式
chown[options] file
3、參數(shù)
-R對目前目錄下的所有文件和子目錄進行相同的權限變更。
4、樣例
[root@server02test]#ll
總用量0
-rwxrwxrwx.1rootroot05月3007:031.txt
-rwxrw-r--.1rootroot05月3007:032.txt
drwxrwxr-x.2rootroot65月3007:04file1
[root@server02test]#chownuser11.txt
[root@server02test]#chownuser2:user22.txt
[root@server02test]#chown:user3file1
[root@server02test]#ll
總用量0
-rwxrwxrwx.1user1root05月3007:031.txt
-rwxrw-r--.1user2user205月3007:032.txt
drwxrwxr-x.2rootuser365月3007:04file1
[root@server02test]#
注:chgrp命令也可以更改所屬組,因為chown也可以更改,不推薦使用
通過chown和chgrp兩條命令,我們可以賦予文件或目錄權限,也可以更換其所有者和所屬組。那么,當一個新的文件和目錄被創(chuàng)建的時候,它們的權限是怎么設置的呢?
[root@server02test]#mkdirdirectory
[root@server02test]#touch1.txt
[root@server02test]#ll
總用量0
-rw-r--r--.1rootroot05月3007:291.txt
drwxr-xr-x.2rootroot65月3007:28directory
[root@server02test]#
可以看到默認生成的目錄權限是755,文件權限是644。這樣設置的原因是,目錄需要執(zhí)行權限才能cd進入目錄下,而文件不需要執(zhí)行權限,這樣更安全些。而完成這個權限設置的功臣就是linux系統(tǒng)內(nèi)的umask值。
[root@server02test]#umask
0022
[root@server02test]#
umask值默認為0022。目錄采用777(rwxrwxrwx),文件采用666(rw-rw-rw-)的初始值,和umask值通過減權限(不是減法)的方式運算出目錄和文件的初始權限。
例1:umask002002
當創(chuàng)建一個文件666-002=664
當創(chuàng)建一個目錄777-002=775
例2:umask033033
當創(chuàng)建一個文件666-033=644
當創(chuàng)建一個目錄777-033=744
chattr
改變文件或目錄屬性
chattr[options] file
-i不可以增加、追加、刪除和更改,重命名任何內(nèi)容和信息。
-a只可以追加內(nèi)容,不可以刪除、更改和重命名。
4、樣例
[root@server02test]#chattr+i1.txt
[root@server02test]#chattr+a2.txt
[root@server02test]#chattr-i1.txt
lsattr
查看文件或目錄屬性
lsattr[options] file
-d列出目錄的屬性信息。
-a列出當前文件或目錄下的所有文件(包含隱藏文件)的屬性信息。
-R列出目錄下的所有文件和子目錄及其下的所有文件的屬性信息。
4、樣例
[root@server02test]#lsattr
----------------./directory
----i-----------./1.txt
-----a----------./2.txt
----i-----------./dir1
[root@server02test]#lsattr-a
----------------./.
----------------./..
----------------./directory
----i-----------./1.txt
-----a----------./2.txt
----i-----------./dir1
----------------./.3.txt
[root@server02test]#lsattr-d
----------------.
[root@server02test]#lsattr-Rdirectory
-----a----------directory/test.txt
----------------directory/dir2
directory/dir2:
-----a----------directory/dir2/100.txt
[root@server02test]#
總結
如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的linux 7 没有权限访问,[CentOS 7系列]文件或目录的权限与属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 查看系统组账号密码是什么,L
- 下一篇: linux没有root密码xshell,