1. 程式人生 > >Linux系統配置及服務管理——權限管理

Linux系統配置及服務管理——權限管理

linux;配置;服務;權限;運維

1、基本權限UGO

? 1、權限設置對象:屬主(u) 屬組(g) 其他人(o) 所有人(a(u+g+o))

? 2、權限類型:讀:r=4 寫:w=2 執行:x=1 數字加減總和得到的數字,

? 就得到了文件的兩 種及其兩種以上權限。比如數字5,即得到了“讀”和“寫”的權限

? 3、設置權限

    1.更改權限

? (a)使用符號

? 語法:chmod 對象(u/g/o/a)賦值符(+/-/=)權限類型(r/w/x) 文件/目錄

? 4、增加執行權限:#chmod u+x file1 //u是主組,x是執行,file1是新創建的文件

? 5、刪除執行權限:#chmod u-x file1 //u是主組,x是執行,file1是新創建的文件

? 註:u是主組,u還可以換成g或者o或者a

? 6、編寫程序:#vim file1

? echo "Hello World"

? read -p "請輸入您的姓名:" name

? echo "$name是男神"

? 註:file1文件寫好以後,可以用bash文件運行或者直接用 ./ 運行,bash文件可以直接運行程序,

? 但是 ./ 情況下就會出現權限不夠的情況。這個時候就需要給屬主或者附屬組或者其他人增加權限

? 7、數字賦權限

? chmod 644 /tmp/file1

? 意思是賦權限為,讀寫、寫、寫。數字6的意思為“讀 + 寫”

? 註:權限顯示為9位,前三位對應是屬主、中間三位是屬組、後面三位對應是其他人

? 8、去除權限

######            # chomd u-x file1

? 意思是去除屬主的執行權限,類似的還有去除屬主的r(讀),w(寫)權限

? 如果是 #chomd g-x file1‘

   意思是去除屬組的執行權限,其他的同理。

? 其他修改練習:

? [root@localhost tmp]# chmod a=rwx file1 //所有人等於讀寫執行
? [root@localhost tmp]# chmod a=- file1 //所有人沒有權限
? [root@localhost tmp]# chmod ug=rw,o=r file1 //屬主屬組等於讀寫,其他人只讀
? [root@localhost tmp]# ll file1 //以長模式方式查看文件權限
? -rw-rw-r-- 1 alice it 17 10-25 16:45 file1 //顯示的結果

? 9、更改屬主、屬組

? =chown: 設置一個文件屬於誰,屬主
? 語法: chwon 用戶名.組名 文件
? [root@localhost ~]# chown alice.hr file1 //改屬主、屬組
? [root@localhost ~]# chown alice file1 //只改屬主
? [root@localhost ~]# chown .hr file1 //只改屬組
? =chgrp: 設置一個文件屬於哪個組,屬組
? 語法: chgrp 組名 文件 -R是遞歸的意思
? [root@localhost ~]# chgrp it file1 //改文件屬組
? [root@localhost ~]# chgrp -R it dir1 //改文件屬組

? 例:

? 針對hr部門的訪問目錄設置權限,要求如下:

? 1.root用戶和hr組的員工可以讀、寫、執行

? 2.其他用戶沒有任何權限
? 操作思路:
? 1創建組
? 2創建用戶
? 3修改屬主和屬組
? 4設置權限

? [root@localhost ~]# groupadd hr
? [root@localhost ~]# useradd hr01 -G hr
? [root@localhost ~]# useradd hr02 -G hr
? [root@localhost ~]# mkdir /home/hr

? [root@localhost ~]# chgrp hr /home/hr
? [root@localhost ~]# chmod 770 /home/hr
? [root@localhost ~]# ll -d /home/hr/
? drwxrwx---. 2 root hr 4096 3月 13 14:26 /home/hr/

Linux系統配置及服務管理——權限管理