国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)

這篇具有很好參考價值的文章主要介紹了Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


Linux的權限操作與 用戶、 用戶組是兄弟操作。主要是對用戶、用戶組權限進行管理。

權限概述

總述:Linux系統(tǒng)一般將文件可存/取訪問的身份分為3個類別:owner(所有者)、group(組)、others(其他),且3種身份各有read(讀)、write(寫)、execute(執(zhí)行)等權限。

權限介紹

什么是權限?
在多用戶(可以不同時)計算機系統(tǒng)的管理中,權限是指某個特定的用戶具有特定的系統(tǒng)資源使用權力,像是文件夾、特定系統(tǒng)指令的使用或存儲量的限制。
在Linux中分別有讀、寫、執(zhí)行權限:

讀權限:
** 對于文件夾來說,讀權限影響用戶是否能夠列出目錄結構**
** 對于文件來說,讀權限影響用戶是否可以查看文件內容**
寫權限:
** 對文件夾來說,寫權限影響用戶是否可以在文件夾下“創(chuàng)建/刪除/復制到/移動到”文檔**
** 對于文件來說,寫權限影響用戶是否可以編輯文件內容**
執(zhí)行權限:
** 一般都是對于文件來說,特別腳本文件。**

身份介紹

Owner身份(文件所有者,默認為文檔的創(chuàng)建者)

由于Linux是多用戶、多任務的操作系統(tǒng),因此可能常常有多人同時在某臺主機上工作,但每個人均可在主機上設置文件的權限,讓其成為個人的“私密文件”,即個人所有者。因為設置了適當?shù)奈募嘞?,除本人(文件所有者)之外的用戶無法查看文件內容。

例如某個MM給你發(fā)了一封Email情書,你將情書轉為文件之后存檔在自己的主文件夾中。為了不讓別人看到情書的內容,你就能利用所有者的身份去設置文件的適當權限,這樣,即使你的情敵想偷看你的情書內容也是做不到的。

Group身份(與文件所有者同組的用戶)

與文件所有者同組最有用的功能就體現(xiàn)在多個團隊在同一臺主機上開發(fā)資源的時候。例如主機上有A、B兩個團體,A中有a1,a2,a3三個成員,B中有b1,b2兩個成員,這兩個團體要共同完成一份報告F。由于設置了適當?shù)臋嘞蓿珹、B團體中的成員都能互相修改對方的數(shù)據(jù),但是團體C的成員則不能修改F的內容,甚至連查看的權限都沒有。同時,團體的成員也能設置自己的私密文件,讓團隊的其它成員也讀取不了文件數(shù)據(jù)。在Linux中,每個賬戶支持多個用戶組。如用戶a1、b1即可屬于A用戶組,也能屬于B用戶組【主組和附加組】

Others身份(其他人,相對于所有者)

這個是個相對概念。打個比方,大明、二明、小明一家三兄弟住在一間房,房產(chǎn)證上的登記者是大明(owner所有者),那么,大明一家就是一個用戶組,這個組有大明、二明、小明三個成員;另外有個人叫張三,和他們三沒有關系,那么這個張三就是其他人了。
同時,大明、二明、小明有各自的房間,三者雖然能自由進出各自的房間,但是小明不能讓大明看到自己的情書、日記等,這就是文件所有者(用戶)的意義。

Root用戶(超級用戶)

在Linux中,還有一個神一樣存在的用戶,這就是root用戶,因為在所有用戶中它擁有最大的權限 ,所以管理著普通用戶。

Linux的權限介紹

要設置權限,就需要知道文件的一些基本屬性和權限的分配規(guī)則。在Linux中,ls命令常用來查看文件的屬性,用于顯示文件的文件名和相關屬性。
#ls -l 路徑 【ls -l 等價于ll】
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
標紅的部分就是Linux的文檔權限屬性信息。
Linux中存在用戶、用戶組和其他人概念,各自有不同的權限,對于一個文檔來說,其權限具體分配如下:
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
十位字符表示含義:

  • 第1位:表示文檔類型,取值常見的有“d表示文件夾”、“-表示文件”、“l(fā)表示軟連接”、“s表示套接字”等等;
  • 第2-4位:表示文檔所有者的權限情況,第2位表示讀權限的情況,取值有r、-;第3位表示寫權限的情況,w表示可寫,-表示不可寫,第4位表示執(zhí)行權限的情況,取值有x、-。
  • 第5-7位:表示與所有者同在一個組的用戶的權限情況,第5位表示讀權限的情況,取值有r、-;第6位表示寫權限的情況,w表示可寫,-表示不可寫,第7位表示執(zhí)行權限的情況,取值有x、-。
  • 第8-10位:表示除了上面的前2部分的用戶之外的其他用戶的權限情況,第8位表示讀權限的情況,取值有r、-;第9位表示寫權限的情況,w表示可寫,-表示不可寫,第10位表示執(zhí)行權限的情況,取值有x、-。

權限分配中,均是rwx的三個參數(shù)組合,且位置順序不會變化。沒有對應權限就用– 代替。
例如:以下一個文檔權限是怎么樣的?
image.png
a. 其是文件夾類型
b. 所有者:擁有全部權限(讀寫執(zhí)行)
c. 同組用戶:可讀、可執(zhí)行
d. 其他用戶:可讀、可執(zhí)行

權限設置(chmod)

語法:#chmod 選項權限模式文檔
注意事項:
常用選項:
-R:遞歸設置權限 (當文檔類型為文件夾的時候)
權限模式:就是該文檔需要設置的權限信息
文檔:可以是文件,也可以是文件夾,可以是相對路徑也可以是絕對路徑。
注意點:如果想要給文檔設置權限,操作者要么是root用戶,要么就是文檔的所有者。

字母形式

Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
給誰設置:
u:表示所有者身份owner(user)
g:表示給所有者同組用戶設置(group)
o:表示others,給其他用戶設置權限
a:表示all,給所有人(包含ugo部分)設置權限
如果在設置權限的時候不指定給誰設置,則默認給所有用戶設置
權限字符:
r:讀
w:寫
x:表示執(zhí)行
-:表示沒有權限
權限分配方式:
+:表示給具體的用戶新增權限(相對當前)
-:表示刪除用戶的權限(相對當前)
=:表示將權限設置成具體的值(注重結果)【賦值】

例如:需要給anaconda-ks.cfg文件(-rw-------.)設置權限,要求所有者擁有全部的權限,同組用戶擁有讀和執(zhí)行權限,其他用戶只讀權限。
答案:
1.chmod u+x,g+rx,o+r anaconda-ks.cfg

Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
2. chmod u=rwx,g=rx,o=r anaconda-ks.cfg
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
提示:當文檔擁有執(zhí)行權限(任意部分),則其顏色在終端中是綠色。
#chmod ug=rwx 形式,如果有兩部分權限一樣則可以合在一起寫的

例如:如果anaconda-ks.cfg文件什么權限都沒有,可以使用root用戶設置所有人都有執(zhí)行權限,則可以寫成
①#chmod +x anaconda-ks.cfg
②#chmod a=x anaconda-ks.cfg
③#chmod a+x anaconda-ks.cfg

數(shù)字形式

經(jīng)常會在一些技術性的網(wǎng)頁上看到類似于**#chmod 777 a.txt** 這樣的一個權限,這種形式稱之為數(shù)字形式權限(777)。
讀:r 4
寫:w 2
執(zhí)行:x 1
沒有任何權限:0
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
例如:需要給anaconda-ks.cfg設置權限,權限要求所有者擁有全部權限,同組用戶擁有讀執(zhí)行權限,其他用戶只讀。
全部權限(u):讀+寫+執(zhí)行=4+2+1=7
讀和執(zhí)行(g):讀+執(zhí)行=4+1=5
讀權限(o):讀=4
由上得知權限為:754
#chmod 754 anaconda-ks.cfg
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
面試題:用超級管理員設置文檔的權限命令是#chmod -R 731 aaa,請問這個命令有沒有什么不合理的地方?
擁有者:7=4+2+1=讀+寫+執(zhí)行
同組用戶:3=2+1=寫+執(zhí)行
其他用戶:1=1=執(zhí)行
注意:在寫權限的時候千萬不要設置類似于上面的這種“奇葩權限”。如果一個權限數(shù)字中但凡出現(xiàn)2與3的數(shù)字,則該權限有不合理的情況。

注意事項

使用root用戶創(chuàng)建一個文件夾(/oo),權限默認,權限如下:
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
需要在oo目錄下創(chuàng)建文件(oo/xx.txt),需要給777權限:
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
切換到test用戶(不是文檔所有者,也不是同組用戶,屬于other部分):
問題1:test用戶是否可以打開oo/xx.txt文件?【能打開】
問題2:test用戶是否可以編輯oo/xx.txt文件?【可以】
問題3:test用戶是否可以刪除oo/xx.txt文件?【不可以,同樣還不允許創(chuàng)建文件/文件夾、移動文件、重命名文件】
在Linux中,如果要刪除一個文件,不是看文件有沒有對應的權限,而是看文件所在的目錄是否有寫權限,如果有才可以刪除

屬主與屬組設置

屬主:所屬的用戶(文件的主人)
屬組:所屬的用戶組
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
前面的那個root就是屬主
后面的那個root就是屬組
這兩項信息在文檔創(chuàng)建的時候會使用創(chuàng)建者的信息(用戶名、用戶所屬的主組名稱)。
如果有時候去刪除某個用戶,則該用戶對應的文檔的屬主和屬組信息就需要去修改。

chown(更改文檔的所屬用戶)

作用:更改文檔的所屬用戶
語法:#chown -R username 文檔路徑
案例:將剛才root用戶創(chuàng)建的oo目錄,所有者更改為test
#chown test oo/
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)

chgrp(更改文檔的所屬用戶組)

作用:更改文檔的所屬用戶組
語法:#chgrp -R groupname 文檔的路徑
案例:將剛才root用戶創(chuàng)建的oo目錄,所有者更改為test,并且將所屬用戶組也改為test
#chgrp test oo/
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)

思考,如何通過一個命令實現(xiàn)既可以更改所屬的用戶,也可以修改所屬的用戶組呢?
答:可以實現(xiàn)的,通過chown命令
** 語法:#chown -R username:groupname 文檔路徑**
案例:要求只使用chown指令,將oo目錄的所屬用戶和用戶組改回成root,并且包含其子目錄
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)

擴展

問題:reboot、shutdown、init、halt、user管理,在普通用戶身份上都是操作不了,但是有些特殊的情況下又需要有執(zhí)行權限。又不可能讓root用戶把自己的密碼告訴普通用戶,這個問題該怎么解決?

該問題是可以被解決的,可以使用sudo(switch user do)命令來進行權限設置。Sudo可以讓管理員(root)事先定義某些特殊命令誰可以執(zhí)行。
默認sudo中是沒有除root之外用戶的規(guī)則,要想使用則先配置sudo。
Sudo配置文件:/etc/sudoers
a. 配置sudo文件請使用“#visudo”,打開之后其使用方法和vim一致
b. 配置普通用戶的權限
image.png
Root表示用戶名,如果是用戶組,則可以寫成“%組名”
ALL:表示允許登錄的主機(地址白名單)
(ALL):表示以誰的身份執(zhí)行,ALL表示root身份
ALL:表示當前用戶可以執(zhí)行的命令,多個命令可以使用“,”分割

案例:本身test用戶不能添加用戶,要求使用sudo配置,將其設置為可以添加用戶,并且可以修改密碼(但是不能修改root用戶密碼)。
注意:在寫sudo規(guī)則的時候不建議寫直接形式的命令,而是寫命令的完整路徑。
路徑可以使用which命令來查看
語法:#which 指令名稱
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
image.png
在添加好對應的規(guī)則之后就可以切換用戶,切換到普通用戶test,再去執(zhí)行:
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
此時要想使用剛才的規(guī)則,則以以下命令進行:
#sudo 需要執(zhí)行的指令
image.png
在輸入sudo指令之后需要輸入當前的用戶密碼進行確認的操作(不是root用戶密碼),輸入之后在接下來5分鐘內再次執(zhí)行sudo指令不需要密碼
特別注意:此處按照案例要求,不能讓test用戶修改root密碼,因此規(guī)則還需要調整,不然其可以修改root密碼的:
禁止修改root密碼的配置(先允許全部,再拒絕root密碼設置): /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root
image.png
補充:在普通用戶下怎么查看自己具有哪些特殊權限呢?
#sudo -l
Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)
最后:sudo不是任何Linux分支都有的命令,常見centos與ubuntu都存在sudo命令。

本文內容到此結束了,
如有收獲歡迎點贊??收藏??關注??,您的鼓勵是我最大的動力。
如有錯誤?疑問??歡迎各位指出。
主頁:共飲一杯無的博客匯總?????

保持熱愛,奔赴下一場山海。??????文章來源地址http://www.zghlxwxcb.cn/news/detail-515560.html

到了這里,關于Linux的權限管理操作(權限設置chmod、屬主chown與所組設置chgrp)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 掌握文件權限管理:Mac和Linux中的chmod +x命令詳解

    chmod +x是一個用于在Mac和Linux操作系統(tǒng)上設置可執(zhí)行權限的命令。它允許你將可執(zhí)行權限添加到文件,使得你可以運行這個文件作為一個程序或腳本。這個命令通常用于shell腳本、可執(zhí)行程序和其他可運行文件。? chmod 是一個在Unix和Unix-like操作系統(tǒng)中用來改變文件或目錄權限的

    2024年02月05日
    瀏覽(97)
  • Linux 文件權限 ( 中 ) 修改文件權限 ( 屬主或屬組)

    ? ? ? ? ? ? ? ? 命令格式?1 :? chmod [- 選項 ] [u/g/o/a] [+-=] [rwx] 文件或目錄 ...?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 注 ? :? # ? ? ugoa :? 就是我們上篇講到的 : ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?=== ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月06日
    瀏覽(26)
  • linux之Ubuntu系列(四)用戶管理 用戶和權限 chmod 超級用戶root, R、W、X、T、S

    linux之Ubuntu系列(四)用戶管理 用戶和權限 chmod 超級用戶root, R、W、X、T、S

    r(Read,讀取):對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目 錄的權限。 w(Write,寫入):對文件而言,具有新增、修改文件內容的權限;對目錄來說,具有刪除、移動目錄內文件的權限。 x(eXecute,執(zhí)行):對文件而言,具有執(zhí)行文件的權限;對目錄了來說該

    2024年02月17日
    瀏覽(25)
  • SSH文件權限設置 | chmod 600 ~/.ssh/* && chmod 644 ~/.ssh/*.pub && chmod 700 ~/.ssh

    如果.ssh目錄的權限配置錯誤,將會導致以下不利影響: 無法使用公鑰登錄:如果.ssh目錄的權限不正確,如目錄權限過于寬松(例如設置為777),則該目錄下的文件和文件夾可能會被其他用戶訪問和修改,這將導致無法使用公鑰登錄進入該服務器。如使用公鑰登陸時,提示如

    2024年02月09日
    瀏覽(23)
  • linux之Ubuntu系列(四)用戶管理 用戶和權限 chmod 超級用戶root, R、W、X、T、S 軟鏈接和硬鏈接

    linux之Ubuntu系列(四)用戶管理 用戶和權限 chmod 超級用戶root, R、W、X、T、S 軟鏈接和硬鏈接

    r(Read,讀取):對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目 錄的權限。 w(Write,寫入):對文件而言,具有新增、修改文件內容的權限;對目錄來說,具有刪除、移動目錄內文件的權限。 x(eXecute,執(zhí)行):對文件而言,具有執(zhí)行文件的權限;對目錄了來說該

    2024年02月16日
    瀏覽(31)
  • linux之Ubuntu系列(四)用戶管理 用戶和權限 chmod 超級用戶root, R、W、X、T、S 軟鏈接和硬鏈接 shell

    linux之Ubuntu系列(四)用戶管理 用戶和權限 chmod 超級用戶root, R、W、X、T、S 軟鏈接和硬鏈接 shell

    r(Read,讀取):對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目 錄的權限。 w(Write,寫入):對文件而言,具有新增、修改文件內容的權限;對目錄來說,具有刪除、移動目錄內文件的權限。 x(eXecute,執(zhí)行):對文件而言,具有執(zhí)行文件的權限;對目錄了來說該

    2024年02月16日
    瀏覽(25)
  • Linux基礎命令-chmod修改文件權限

    Linux基礎命令-chmod修改文件權限

    Linux基礎命令-chown修改文件屬主 文章目錄 前言 一、文件權限有哪些 1.1 文件的普通權限 1.1.1 普通權限案例: 1.2 文件的特殊權限 1.2.1 案例一:特殊權限SUID 1.2.2?案例二:特殊權限SGID 1.2.3?案例三:特殊權限Stickybit 二、chmod命令介紹 三、命令的語法及參數(shù)? 3.1 先用help或man查

    2024年02月07日
    瀏覽(89)
  • Linux修改目錄文件的屬主(屬組)命令、設置宿主目錄并刪除原來宿主目錄

    1.屬主(屬組)的目的: 2.屬主(屬組)的用處: 3.修改屬主和屬組的用途: 1. 權限控制: 2. 用戶管理: 3. 文件管理: 4.修改目錄或文件的屬主和屬組的命令: 1. chown命令: 2. chgrp命令: 5.設置宿主目錄并刪除原來宿主目錄: 1.設置宿主目錄的原因: 1. 數(shù)據(jù)持久性: 2. 共享數(shù)

    2024年02月09日
    瀏覽(23)
  • 【Linux命令詳解 | chmod命令】 chmod命令用于修改文件或目錄的權限,保護文件安全性。

    【Linux命令詳解 | chmod命令】 chmod命令用于修改文件或目錄的權限,保護文件安全性。

    在Ubuntu系統(tǒng)中, chmod 命令是一個強大的工具,用于修改文件或目錄的權限,從而保護文件的安全性。通過適當配置權限,可以控制哪些用戶或用戶組可以訪問、讀取、寫入或執(zhí)行特定文件或目錄。 chmod 命令是Linux/Unix系統(tǒng)中的基礎命令之一,對于系統(tǒng)管理員和開發(fā)者來說都是

    2024年02月12日
    瀏覽(774)
  • Linux文件和目錄管理命令----chown命令

    chown 是Linux系統(tǒng)中的一個重要命令,用于更改文件或目錄的所有者(owner)或所屬用戶組(group)。正確使用 chown 命令可以確保文件或目錄在系統(tǒng)中得到適當?shù)臋嘞薰芾?,以滿足安全性和權限要求。本文將詳細介紹 chown 命令的使用方法,并提供一些示例以展示其執(zhí)行結果。

    2024年02月01日
    瀏覽(233)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包