Linux的權限管理
三種基本權限
r 讀權限(read)
w 寫權限(write)
x 執行權限 (execute)
權限說明

格式:所有者 所屬組 其他人
第1位:文件類型(d 目錄,- 普通文件,l 鏈接文件)
第2-4位:所屬用戶(所有者)權限,用u(user)表示
第5-7位:所屬組權限,用g(group)表示
第8-10位:其他用戶(其他人)權限,用o(other)表示
第2-10位:表示所有的權限,用a(all)表示
類型: f 二進制文件 l 軟連接文件 d 目錄
| 字符 |
權限 |
對文件的含義 |
對目錄的含義 |
| r |
讀權限 |
可以查看文件內容 |
可以列出目錄的內容(ls) |
| w |
寫權限 |
可以修改文件內容 |
可以在目錄中創建刪除文件( mkdir,rm ) |
| x |
執行權限 |
可以執行文件 |
可以進入目錄(cd) |
權限更改-chmod
英文:change mode (change the permissions mode of a file)
作用:改變文件或目錄權限
語法:
chmod [{ugoa}{+-=}{rwx}] [文件名或目錄]
chmod [mode=421] [ 文件或目錄]
參數:
-R 下面的文件和子目錄做相同權限操作(Recursive遞歸的)
用數字來表示權限(r=4,w=2,x=1,-=0)
例如:chmod 750 b.txt
rwx和數字表示方式能隨意切換
注意:root用戶是超級用戶,不管有沒有權限,root都能進行更改。不能用一個普通用戶去修改另一個普通用戶的權限。
更改所有者-chown
英文:change file ownership
作用:更改文件或者目錄的所有者
語法 : chown user[:group] file...
-R : 遞歸修改
參數格式 :
user : 新的檔案擁有者的使用者 ID
group : 新的檔案擁有者的使用者群體(group)
eg:#chown lee file1 把file1文件的所有者改為用戶lee
eg:#chown lee:test file1 把file1文件的所有者改為用戶lee,所屬組改為test
eg:#chown –R lee:test dir 修改dir及其子目錄的所有者和所屬組
改變所屬組chgrp
英文:change file group ownership
作用:改變文件或目錄的所屬組
語法 : chgrp [group] file...
eg:chgrp root test.log 把test.log的所屬組修改為root
RPM軟件包管理
RPM軟件包也稱為二進制軟件包。RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的,現在包括RedHat、CentOS、SUSE等Linux的發行版本都有采用,可以算是公認的行業標准了。RPM文件在Linux系統中的安裝最為簡便
RPM命令使用
rpm的常用參數
i:安裝應用程序(install)
vh:顯示安裝進度;(verbose hash)
U:升級軟件包;(update)
qa: 顯示所有已安裝軟件包(query all)
e:卸載應用程序(erase)
注意:如果其它軟件包有依賴關系,卸載時會產生提示信息,可使用--nodeps強行卸載。
查詢所有安裝的rpm包: # rpm –qa
查詢mysql相關的包: # rpm –qa | grep mysql
安裝:rpm -ivh jdk.rpm
卸載: rpm –e mysql*
強行卸載:rpm –e mysql* --nodeps
圖形化界面,手動掛載
YUM管理
yellowdog updater modified 軟件包管理工具。
應用yum的好處:
1,自動解決軟件包依賴關系
2,方便的軟件包升級
查詢
yum list 查詢所有可用軟件包列表
yum search 關鍵字 搜索服務器上所有和關鍵字相關的包
可以通過yum info 關鍵字 來查找包名
安裝
yum -y install 包名 -y 自動回答yes
升級
yum -y update 包名
注意:如果不加包名,就升級所有的,包括內核。必須加包名升級單個軟件包,慎用升級所有的。檢測升級 yum check-update
卸載
yum -y remove 包名
幫助
yum --help、man yum
yum clean all 清除緩存和舊的包
yum repolist 查看當前可用的yum源
yum deplist httpd 列出一個包所有依賴的包
搭建本地yum源
#cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
解釋:
[base] 容器名稱,一定要放在[]中
name 容器說明,這個可以自己隨便寫
mirrorlist 鏡像站點,這個可以注釋掉
baseurl yum源服務器的地址。默認是CentOS官方的yum源服務器,
enabled 此容器是否生效,如果不寫或寫enable=1都是生效,寫成enable=0就是不生效
gpgcheck 如果是1是指RPM的數字證書生效,如果是0則不生效
pggkey 數字證書的公匙文件保存位置,不用修改
基本步驟:
1, 掛載光盤
# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
卸載掛載用umount /mnt/cdrom
2,讓網絡yum源文件失效
cd /etc/yum.repos.d/
rename .repo .repo.bak * #重命名所有的.repo文件
cp CentOS-Media.repo.bak CentOS-Media.repo #配置一個.repo文件
3,修改光盤yum源文件
vi CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom #這里的地址為自己光盤掛載地址,並把不存在的地址注釋掉,在行首注釋
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
enabled=1 #把原來的0改為1,讓這個yum源配資文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
可使用 yum repolist 查看 當前可用yum源
yum clean all
yum repolist
