任務(wù)描述
假設(shè)系統(tǒng)中存在一個文件File
,修改該文件的權(quán)限,根據(jù)實際需求添加/刪除該文件讀、寫、執(zhí)行權(quán)限,通過本關(guān)的學(xué)習(xí),我們學(xué)會如何讓一個文件允許哪些用戶訪問或禁止哪些用戶訪問。
本關(guān)任務(wù):學(xué)會如何修改文件的權(quán)限。
相關(guān)知識
Linux
系統(tǒng)中的每個文件都有訪問許可權(quán)限,文件的訪問權(quán)限分為只讀,只寫和可執(zhí)行三種。
只讀權(quán)限表示只允許讀其內(nèi)容,而禁止對其做任何的更改操作。
只寫權(quán)限表示允許修改文件的內(nèi)容。
可執(zhí)行權(quán)限表示允許將該文件作為一個程序執(zhí)行。
每一文件的訪問權(quán)限都有三組,每組用三位表示,分別為文件所屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。
當用ls -l
或ll
命令顯示文件的詳細信息時,最左邊的一列為文件的訪問權(quán)限。例如顯示test
文件詳細信息:
[請在右側(cè)“命令行”里直接體驗]
Linux修改文件權(quán)限命令
Linux
中使用chmod
命令來修改文件權(quán)限。
文字設(shè)定法具體命令如下:
chmod [who] [+ | - | =] [mode] 文件名
who
參數(shù)如下:
- u 表示“用戶
(user)
”,即文件或目錄的所有者; - g 表示“同組
(group)
用戶”,即與文件屬主有相同組ID的所有用戶; - o 表示“其他
(others)
用戶”; - a 表示“所有
(all)
用戶”,它是系統(tǒng)默認值。
操作符如下:
- +:添加某個權(quán)限;
- -:取消某個權(quán)限;
- =:賦予給定權(quán)限并取消其他所有權(quán)限。
mode
參數(shù)如下:
- r 可讀;
- w 可寫;
- x 可執(zhí)行。
數(shù)字設(shè)定法具體命令如下:
chmod [mode] 文件名
mode
為具體的數(shù)字。
首先了解用數(shù)字表示的屬性的含義:0
表示沒有權(quán)限,1
表示可執(zhí)行權(quán)限,2
表示可寫權(quán)限,4
表示可讀權(quán)限,然后將其相加。所以數(shù)字屬性的格式應(yīng)為3
個從0
到7
的八進制數(shù),其順序是u
、g
和o
。
案例演示一:
將文件testFile
的所有權(quán)限設(shè)置為僅讀權(quán)限,可以使用如下命令:
chmod a=r testFile
[請在右側(cè)“命令行”里直接體驗]
案例演示二:
將文件testFile
的所有權(quán)限設(shè)置為可讀可寫,同組用戶權(quán)限設(shè)置為只讀,可以使用如下命令:
chmod u=rw,g=r testFile
[請在右側(cè)“命令行”里直接體驗]
案例演示三:
將文件testFile
的權(quán)限設(shè)置為所有者可讀可寫可執(zhí)行,同組用戶設(shè)置為可讀可執(zhí)行,其他用戶設(shè)置為可讀,可以使用如下命令:
chmod 754 testFile
[請在右側(cè)“命令行”里直接體驗]
Linux修改所有者權(quán)限
linux使用chmod u+/-/=
命令來設(shè)置文件所有者的權(quán)限。
具體命令如下:
chmod u [+ | - | =] [mode] 文件名
操作符如下:
- +:添加某個權(quán)限;
- -:取消某個權(quán)限;
- =:賦予給定權(quán)限并取消其他所有權(quán)限。
mode
參數(shù)如下:
- r 可讀;
- w 可寫;
- x 可執(zhí)行。
案例演示一:
將文件testFile
的所有者權(quán)限設(shè)置為僅讀權(quán)限,可以使用如下命令:
chmod u=r testFile
[請在右側(cè)“命令行”里直接體驗]
案例演示二:
給文件testFile
的所有者權(quán)限添加可執(zhí)行權(quán)限,可以使用如下命令:
chmod u+x testFile
[請在右側(cè)“命令行”里直接體驗]
Linux修改同組用戶權(quán)限
Linux修改同組用戶權(quán)限的方法與修改所有者的權(quán)限大致一樣,唯一不同的點是修改同組用戶權(quán)限采用chmod g
而不是采用chmod u
。
案例演示一:
將文件testFile
的同組用戶權(quán)限設(shè)置為僅讀權(quán)限,可以使用如下命令:
chmod g=r testFile
[請在右側(cè)“命令行”里直接體驗]
案例演示二:
給文件testFile
的同組用戶權(quán)限添加可執(zhí)行權(quán)限,可以使用如下命令:
chmod g+x testFile
[請在右側(cè)“命令行”里直接體驗]
Linux修改其他用戶權(quán)限
Linux修改其他組用戶權(quán)限的方法與修改所有者的權(quán)限大致一樣,唯一不同的點是修改其他組用戶權(quán)限采用chmod o
而不是采用chmod u
。
案例演示一:
將文件testFile
的其他組用戶權(quán)限設(shè)置為僅讀權(quán)限,可以使用如下命令:
chmod o=r testFile
[請在右側(cè)“命令行”里直接體驗]
案例演示二:
給文件testFile
的其他組用戶權(quán)限添加可執(zhí)行權(quán)限,可以使用如下命令:
chmod o+x testFile
[請在右側(cè)“命令行”里直接體驗]
編程要求
根據(jù)右側(cè)窗口命令行內(nèi)的提示,在Begin - End
區(qū)域內(nèi)進行命令行語句補充,具體任務(wù)如下:
- 將系統(tǒng)已存在文件
oldFile1
的所有者權(quán)限設(shè)置為可執(zhí)行; - 為系統(tǒng)已存在文件
oldFile2
的同組用戶權(quán)限刪除可寫權(quán)限; - 為系統(tǒng)已存在文件
oldFile3
的其他組用戶權(quán)限添加可執(zhí)行權(quán)限; - 將系統(tǒng)已存在文件
oldFile4
的權(quán)限設(shè)置所有者權(quán)限為可讀,同組用戶權(quán)限為可寫,其他用戶權(quán)限為可執(zhí)行;
測試說明文章來源:http://www.zghlxwxcb.cn/news/detail-447455.html
本平臺只需將需要的命令寫入到對應(yīng)的命令填寫區(qū)域(命令間使用換行分隔)即可,平臺會自動讀入和執(zhí)行用戶寫入的命令,并判斷用戶輸入的命令是否符合要求。文章來源地址http://www.zghlxwxcb.cn/news/detail-447455.html
#!/bin/bash
#在以下部分寫出完成任務(wù)的命令
#***********begin*************#
chmod u=x oldFile1
chmod g=rx oldFile2
chmod o+x oldFile3
chmod 421 oldFile4
#************end**************#
到了這里,關(guān)于頭歌--第1關(guān):Linux文件權(quán)限修改(Linux文件/目錄高級管理一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!