最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入了解Linux的文件權(quán)限

 更新時間:2022年10月18日 16:56:44   作者:蔣靈瑜的筆記本  
Shell是操作系統(tǒng)外殼程序的統(tǒng)稱,Windos中的圖形化界面、Linux中的命令行外殼都是外殼程序。CentOS中的外殼程序被稱為bash。本文主要是和大家聊聊Linux中的文件權(quán)限,感興趣的可以了解一下

一、Shell是什么

Shell是操作系統(tǒng)外殼程序的統(tǒng)稱,Windos中的圖形化界面、Linux中的命令行外殼都是外殼程序。CentOS中的外殼程序被稱為bash。

1、Shell承擔(dān)用戶和內(nèi)核間的翻譯工作

Shell是命令行解釋器。

Linux嚴(yán)格意義上說的是一個操作系統(tǒng),我們稱之為"核心(Kernel)"。但是用戶和內(nèi)核溝通的學(xué)習(xí)成本很高,所以在內(nèi)核外部有一層Shell外殼程序,將用戶輸入的指令翻譯傳遞給內(nèi)核,內(nèi)核處理后,將結(jié)果返回給Shell,由Shell向用戶傳達(dá)指令的最終結(jié)果。

2、拒絕用戶非法請求,保護(hù)內(nèi)核

當(dāng)用戶輸入非法指令時,shell不會再去詢問內(nèi)核結(jié)果,而是直接拒絕用戶的非法請求。

3、派生子進(jìn)程執(zhí)行用戶指令

因為Shell是用戶和內(nèi)核溝通的唯一橋梁,一般Shell不參與指令的執(zhí)行,而是通過派生子進(jìn)程的方式執(zhí)行用戶的指令。(子進(jìn)程掛了,但Shell不會受到影響)

二、用戶切換與提權(quán)

1、普通用戶與root用戶的切換

su//切換后路徑不變
su -//切換后來到家目錄

普通用戶切換為root用戶需要輸入root密碼,而root用戶切換成普通用戶無需 任何驗證。

2、普通用戶指令短暫提權(quán)

sudo whoami

當(dāng)該用戶被添加至etc/sudoers中,sudo為最近的一條指令提權(quán)至root,需要輸入當(dāng)前普通用戶密碼。

在一次密碼認(rèn)證過后,接下來的幾分鐘使用sudo提權(quán)操作,將無需再次輸入密碼。

為什么sudo提權(quán)需要輸入當(dāng)前用戶的密碼,而不是root密碼呢?這樣做是為某些被信任的用戶,提供最少的執(zhí)行障礙。而不是直接將root的密碼交給員工。

三、文件權(quán)限的理解

1、文件權(quán)限=角色的權(quán)限+文件屬性

對于Linux中的文件權(quán)限,有的角色對這個文件有可讀、可寫、可執(zhí)行的權(quán)限,而有的角色卻只有可讀權(quán)限。這是人的權(quán)限。

對于文件的可讀、可寫、可執(zhí)行的屬性,如果一個文件不具備可讀權(quán)限,那么角色在訪問文件時,也是沒有可讀權(quán)限的。

2、Linux中的三種角色

Linux中有三種角色,分別是擁有者(owner)、所屬組(grouper)、其他人(other),權(quán)限限制的不是用戶,而是這個用戶當(dāng)前所處的角色。

2.1為什么會存在所屬組(grouper)這種角色

舉個例子:現(xiàn)在公司有A、B、C等多個部門使用同一臺Linux的云服務(wù)器,每個小組都有各自的小組成員,所以就有了所屬組的概念。把不同的組員放到各自的所屬組中,員工無權(quán)限訪問他組文件,防止項目信息互相泄露。

3、drwxrwxr-x代表的意義

3.1第一位字母代表的意義

第一位字母代表的意義是文件的類型。

在windows中,區(qū)分文件類型是通過文件名后綴,而Linux中,文件的類型由第一位字母決定,與文件本身的后綴無關(guān)。(Linux中文件后綴作用是幫助用戶快速區(qū)分這個文件的類型或者gcc等工具是需要關(guān)注后綴)

  • d:目錄文件
  • -:普通文件(源代碼、庫文件、可執(zhí)行程序、文檔壓縮包等)
  • c:字符設(shè)備文件(鍵盤、顯示器等串口設(shè)備)
  • b:塊設(shè)備(硬盤、光驅(qū)等)
  • l:軟鏈接文件(類似于Windows中的快捷方式)
  • p:管道文件
  • s:socket套接口文件

3.2后九位代表的意義

后九位三三為一組,分別代表擁有者、所屬組、其他用戶的權(quán)限。其中r代表可讀,w代表可寫,x代表可執(zhí)行。-代表不具備該權(quán)限。

3.3文件權(quán)限的字符修改方法

chmod u-r text.c//將text.c的擁有者減去可讀權(quán)限
chmod g+x text.c//將text.c的所屬組加上可執(zhí)行權(quán)限
chmod o+rwx text.c//將text.c的其他用戶減去讀、寫、可執(zhí)行權(quán)限
chmod u+rx,g-w,o-rwx text.c//可以組合操作權(quán)限的增減
chmod a-rwx text.c//對所有角色減去讀、寫、可執(zhí)行權(quán)限

只有文件的擁有者和root才能對文件角色的權(quán)限進(jìn)行更改。

root不受角色權(quán)限的約束。

3.4角色的更改

sudu chown jly2 text.c//把text.c的擁有者改成jly2
sudo chgrp jly2 text.c//把text.c的所屬組改成jly2
sudo chown jly2:jly2 text.c//把text.c的擁有者、所屬組改成jly2

擁有者、所屬組更改后,other也變了,所以other不用特意改。

3.5文件權(quán)限的八進(jìn)制修改方法

三三為一組,非-位用二進(jìn)制1填充,-位用0填充,得到角色權(quán)限的二進(jìn)制,在將這些二進(jìn)制轉(zhuǎn)化為八進(jìn)制,即可使用八進(jìn)制來表達(dá)角色的權(quán)限。

chmod 000 text.c//用權(quán)限的八進(jìn)制更改text.c的權(quán)限

3.6目錄的起始權(quán)限及權(quán)限掩碼umask

Linux規(guī)定,目錄的起始權(quán)限從777開始,普通文件的起始權(quán)限從666開始。

[jly@VM-4-11-centos text]$ umask
0002//第一位不管,系統(tǒng)會默認(rèn)配置好權(quán)限掩碼為002,即000 000 010

凡是在umask中出現(xiàn)的權(quán)限,必須在起始權(quán)限中去掉,即最終權(quán)限=起始權(quán)限&(~umask)。

所以,我們創(chuàng)建出來的目錄的權(quán)限是775(rwx rwx r-x),普通文件的權(quán)限是664(rw- rw- r--)。

umask 0444//更改umask的值,即100 100 100

修改后創(chuàng)建出來的目錄權(quán)限變?yōu)?33,普通文件權(quán)限變?yōu)?22。

4、目錄的權(quán)限

目錄的r權(quán)限:能否查看目錄中的文件。

目錄的w權(quán)限:能否在目錄中創(chuàng)建文件。

目錄的x權(quán)限:能否進(jìn)入、執(zhí)行目錄中的文件

所以,目錄的起始權(quán)限從777開始,是因為所有角色都需要x權(quán)限進(jìn)入目錄。

四、粘滯位(公共目錄使用)

Linux系統(tǒng)中有很多人,我們需要在一個公共的目錄下,進(jìn)行臨時文件的操作(增刪查改)。這個公共目錄由root來創(chuàng)建。

在這個公共目錄中,通過文件自身的權(quán)限來約束不同的角色,但是無法阻止其他用戶私自刪除這些文件。因為在目錄中刪除一個文件,與這個文件本身無關(guān),與它所處的目錄的權(quán)限有關(guān)。

這個公共目錄的擁有者和所屬組是root,粘滯位會限制other的權(quán)限。

chmod +t /mytmp   //在/目錄下的mytmp目錄中加上粘滯位

drwxrwxrwx
drwxrwxrwt

加上粘滯位后,該公共目錄的other的x權(quán)限變?yōu)閠,也就是該目錄下other的可執(zhí)行權(quán)限變?yōu)檎硿?,其他用戶無權(quán)刪除不屬于他的文件。

五、權(quán)限總結(jié)

1、目錄的可執(zhí)行權(quán)限是表示你可否在目錄下執(zhí)行命令。

2、如果目錄沒有-x權(quán)限,則無法對目錄執(zhí)行任何命令,甚至無法cd進(jìn)入目錄, 即使目錄仍然有-r 讀權(quán)限(這個地方很容易犯錯,認(rèn)為有讀權(quán)限就可以進(jìn)入目錄讀取目錄下的文件)

3、如果目錄具有-x權(quán)限,但沒有-r權(quán)限,則用戶可以執(zhí)行命令,可以cd進(jìn)入目錄。但由于沒有目錄的讀權(quán)限,所以在目錄下,即使可以執(zhí)行l(wèi)s命令,但仍然沒有權(quán)限讀出目錄下的文檔。

到此這篇關(guān)于深入了解Linux的文件權(quán)限的文章就介紹到這了,更多相關(guān)Linux文件權(quán)限內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • a10 config backup for aXAPI

    a10 config backup for aXAPI

    這篇文章主要介紹了Vincent yu 寫的一個a10 config backup for aXAPI version: 2.1 ,需要的朋友可以參考下
    2014-09-09
  • Shell腳本中計算字符串長度的5種方法

    Shell腳本中計算字符串長度的5種方法

    這篇文章主要介紹了Shell腳本中計算字符串長度的5種方法,來自于個人Shell腳本長期的開發(fā)經(jīng)驗,需要的朋友可以參考下
    2014-06-06
  • shell腳本配置hostname的方法步驟

    shell腳本配置hostname的方法步驟

    本文主要介紹了shell腳本配置hostname的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 每天一個linux命令之locate 命令

    每天一個linux命令之locate 命令

    locate命令可以在搜尋數(shù)據(jù)庫時快速找到檔案,數(shù)據(jù)庫由updatedb程序來更新,updatedb是由cron daemon周期性建立的,這篇文章主要介紹了每天一個linux命令之locate 命令的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 常用Linux Shell進(jìn)階部分小結(jié)

    常用Linux Shell進(jìn)階部分小結(jié)

    這篇文章主要介紹了常用Linux Shell進(jìn)階部分小結(jié),歡迎收藏,隨看隨記,需要的朋友可以參考下
    2015-07-07
  • 在任意目錄下使用某個shell腳本的方法

    在任意目錄下使用某個shell腳本的方法

    今天小編就為大家分享一篇在任意目錄下使用某個shell腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Shell中統(tǒng)計字符串中單詞的個數(shù)的幾種方法

    Shell中統(tǒng)計字符串中單詞的個數(shù)的幾種方法

    今天小編就為大家分享一篇關(guān)于Shell中統(tǒng)計字符串中單詞的個數(shù)的幾種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • shell wait等待命令的具體使用

    shell wait等待命令的具體使用

    本文主要介紹了shell wait等待命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Linux使用zsh提高效率的5條建議

    Linux使用zsh提高效率的5條建議

    今天小編就為大家分享一篇關(guān)于Linux使用zsh提高效率的5條建議,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Shell腳本切割tomcat的日志文件

    Shell腳本切割tomcat的日志文件

    這篇文章主要介紹了Shell腳本切割tomcat的日志文件的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11

最新評論

神木县| 博野县| 塔城市| 黄平县| 奉化市| 城口县| 纳雍县| 吉木乃县| 崇州市| 东乌珠穆沁旗| 清徐县| 滨海县| 静安区| 锡林浩特市| 南康市| 绵阳市| 得荣县| 云浮市| 石河子市| 贵溪市| 祥云县| 武宁县| 南开区| 凤阳县| 邯郸市| 略阳县| 耒阳市| 沂南县| 正定县| 疏附县| 衡山县| 正蓝旗| 五常市| 通州区| 江津市| 连江县| 左权县| 保德县| 三台县| 门源| 容城县|