Linux-权限管理相关操作
查看文件和目錄的權(quán)限
使用命令:
ls -al或者
ll使用ls不帶參數(shù)只顯示文件名稱,通過ls -al 可顯示文件或者目錄的權(quán)限信息。
顯示的信息依次代表:
文件類型,文件權(quán)限,文件的用戶,文件的所屬組,文件的大小,文件的創(chuàng)建時(shí)間,文件的名稱。
?
第一列文件類型一共有12位。
第一位為一組,代表文件類型。后面每三位為一組。
?
第一位:
-:代表普通文件
d:代表目錄
l:代表鏈接文件
?
三位代表含義:
?
rw-:說明后面root用戶有讀寫權(quán)限,沒有運(yùn)行權(quán)限
r--:表示用戶組只有讀權(quán)限,沒有寫和運(yùn)行的權(quán)限
r--:其他用戶只有讀權(quán)限,沒有寫權(quán)限和運(yùn)行的權(quán)限
注:
r:讀的權(quán)限
w:寫的權(quán)限
x:可執(zhí)行的權(quán)限
新建腳本文件進(jìn)行測(cè)試
輸入命令:
vi shell.sh按i鍵進(jìn)入插入模式
輸入如下腳本內(nèi)容,使其在控制臺(tái)輸出內(nèi)容:
按ESC回到編輯模式,輸入
:wq!然后回車。
可以看到當(dāng)前目錄下多了文件,但是沒有對(duì)其執(zhí)行的權(quán)限。
執(zhí)行文件的命令是
./shell.sh如果不在當(dāng)前目錄, 要寫完整目錄。
可以看到?jīng)]有執(zhí)行的權(quán)限。
更改操作權(quán)限
改變?cè)L問權(quán)限
chmod [who] [+ | - | =] [mode] 文件名
who
表示操作對(duì)象可以說是以下字母的一個(gè)或者多個(gè)組合。
u:用戶user
g:用戶組group
o:表示其他用戶
a:表示所有用戶是系統(tǒng)默認(rèn)的
操作符號(hào)
+:添加權(quán)限
-:刪除權(quán)限
舉例
給shell.sh添加可執(zhí)行的權(quán)限
輸入:
chmod +x shell.sh其中x代表可執(zhí)行的權(quán)限
此時(shí)shell已經(jīng)可以被root執(zhí)行,輸入:
./shell.sh刪除權(quán)限
輸入:
chmod -x shell.sh改變所有者
chown
是change owner的意思,主要作用是改變文件或者目錄所有者,所有者包含用戶和用戶組。
chown [-R] 用戶名稱 文件或者目錄
chown [-R] 用戶名稱 用戶組名稱 文件或目錄
注:
-R 進(jìn)行遞歸式的權(quán)限更改,將目錄下的所有文件、子目錄更新為指定用戶組權(quán)限
舉例
在root用戶下新建test文件夾
可以看到此目錄屬于root組的root用戶,其他用戶可讀可執(zhí)行,但是沒有寫的權(quán)限。
切換到其他用戶,輸入:
su badao進(jìn)入test目錄,寫一個(gè)文件測(cè)試
再切換到root賬戶,并修改test目錄的所有者屬于badao組下的badao用戶
輸入:
chown badao:badao test此時(shí)再切換為badao用戶,對(duì)test進(jìn)行寫操作
數(shù)字設(shè)定法
數(shù)字設(shè)定法中數(shù)字表示的含義
0表示沒有任何權(quán)限
1表示有可執(zhí)行權(quán)限 = x
2表示有可寫權(quán)限 =w
4表示有可讀權(quán)限 =r
也可以用數(shù)字來表示權(quán)限比如:
chmod 755 file_name若要rwx屬性則4+2+1=7
若要rw-屬性則4+2=6
若要r-x屬性則4+1=5
舉例:
去掉test目錄所有權(quán)限
讓badao組具有可讀可寫可執(zhí)行的權(quán)限
總結(jié)
以上是生活随笔為你收集整理的Linux-权限管理相关操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jquery中使用ajax请求SSM后台
- 下一篇: Jquery中进行post请求时同步与异