Linux學習11 rpm管理,許可權設定

2021-10-01 12:45:29 字數 2438 閱讀 3002

2 許可權管理

作用:rpm的作用類似於windows上的電腦管家中「軟體管理」、安全衛士裡面「軟體管家」等產品,主要作用是對linux伺服器上的軟體包進行對應管理操作,管理分為:查詢、解除安裝、安裝。

1.1查詢某個軟體的安裝情況:

選項:-q:查詢,query

-a:全部,all

案例:查詢linux上是否安裝firefox

1.2 解除安裝某個軟體

# rpm -e 軟體的名稱

火狐解除安裝的時候是沒有依賴關係的,所以可以直接解除安裝。

但是在解除安裝apache的時候提示無法解除安裝:

當存在依賴關係的時候又不想去解決這個問題的時候可以:# rpm -e 軟體包名 --nodeps

1.3 軟體的安裝

安裝軟體的命令:# rpm -ivh 軟體包完整名稱

選項:-i:install,安裝

-v:顯示進度條

-h:表示以「#」形式顯示進度條

注意在當前目錄下,可以快速輸入:先輸入fire,然後按tab鍵就會自動補全。

總述:linux系統一般將檔案可存/取訪問的身份分為3個類別:owner、group、others,且3種身份各有read、write、execute等許可權。

2.1 許可權介紹

什麼是許可權?

在多使用者(可以不同時)計算機系統的管理中,許可權是指某個特定的使用者具有特定的系統資源使用權力,像是資料夾、特定系統指令的使用或儲存量的限制。

在linux中分別有讀、寫、執行許可權:

讀許可權:

對於資料夾來說,讀許可權影響使用者是否能夠列出目錄結構

對於檔案來說,讀許可權影響使用者是否可以檢視檔案內容

2.2 身份介紹

2、身份介紹

2.3 linux的許可權介紹

要設定許可權,就需要知道檔案的一些基本屬性和許可權的分配規則。

在linux中,ls命令常用來檢視檔案的屬性,用於顯示檔案的檔名和相關屬性。

標紅的部分就是linux的文件許可權屬性資訊(ls -l等價於ll

十位字元表示含義:

許可權分配中,均是rwx的三個引數組合,且位置順序不會變化。沒有對應許可權就用 – 代替。

a. 其是資料夾型別

b. 所有者:擁有全部許可權(讀寫執行)

c. 同組使用者:可讀、可執行

d. 其他使用者:可讀、可執行

2.4 許可權設定

語法:# chmod 選項 許可權模式 文件

常用選項:

-r:遞迴設定許可權 (當文件型別為資料夾的時候)

許可權模式:就是該文件需要設定的許可權資訊

文件:可以是檔案,也可以是資料夾,可以是相對路徑也可以是絕對路徑。

注意點:如果想要給文件設定許可權,操作者要麼是root使用者,要麼就是文件的所有者。

2.4.1 字母形式

2.4.2 數字形式

讀:r 4

寫:w  2

執行:x 1

沒有任何許可權:0

例如:需要給anaconda-ks.cfg設定許可權,許可權要求所有者擁有全部許可權,同組使用者擁有讀執行許可權,其他使用者唯讀。

全部許可權(u):讀+寫+執行=4+2+1=7

讀和執行(g):讀+執行=4+1=5

讀許可權(o):讀=4

由上得知許可權為:754

#chmod 754 anaconda-ks.cfg

面試題:用超級管理員設定文件的許可權命令是#chmod -r 731 aaa,請問這個命令有沒有什麼不合理的地方?

擁有者:7=4+2+1=讀+寫+執行

同組使用者:3=2+1=寫+執行

其他使用者:1=1=執行

原因:能寫但是卻不能讀

注意:在寫許可權的時候千萬不要設定類似於上面的這種「奇葩許可權」。如果乙個許可權數字中但凡出現2與3的數字,則該許可權有不合理的情況。

Linux基礎 11 rpm管理軟體包

1.使用rpm安裝及移除軟體 1 rpm的定義 rpm就是red hat package manger 紅帽軟體包管理工具 的縮寫。2 rpm的檔名分為5部分,其中 第1部分是name,表示這個rpm軟體包的名稱 第2部分是version,表示這個rpm軟體包的版本編號 第3部分是release,表...

Linux學習 RPM包管理

查詢已安裝的rpm列表rpm qa grep xx xx就是你想查詢的軟體的名稱,比如查詢一下linux系統中有沒有安裝firefox瀏覽器 root nyh rpm qa grep firefox firefox 45.0.1 1.el6.centos.x86 64firefox 45.0.1 1...

Linux學習之RPM包管理 yum管理 十七

目錄 ip 子網掩碼就可以在區域網 內網 使用。ip 子網掩碼 閘道器 dns就可以訪問網際網路。ip位址配置 使用setup工具 setup 啟動網絡卡 vi etc sysconfig network scripts ifcfg eth0 把onboot no 改為onboot yes 重啟網路...