標籤:遮罩 使用者建立 顯示 chmod 別名 tmp 環境 通過 --
1. 改變檔案宿主(只有管理員可以使用此命令)
chown:change owner
#chown USERNAME file,……
#chown 路徑
這個對檔案和目錄都有效
#ls –ld /tmp/某個檔案夾 (d指檔案夾)
-R 修改目錄及其內部檔案的屬主
-- reference 引用參考
--reference=/path/to/somefile file1,……(把後面屬主設定與前一樣)
2. chgrp:change group
跟chown用法一樣
可同時改屬主和屬組
chown USERNAME:GRPNAME file
chown :GRPNAME file, 也可以改宿組
3. 改檔案許可權
chmod:修改檔案的許可權
修改三類yoghurt的許可權(宿主、宿組、其它)
#chmod MODE file…
修改某類或某些類使用者權限
u,g,o,a(all)
chmod 使用者類別=mode file…
#chmod u=rwx /tmp/adc (註:不支援數字)
修改某類的使用者某個或某些位許可權
有個作業習題
可以查一下使用者建立的過程
其實,/etc/shadow是0,其實管理員是有許可權的,傳說/etc/passwd中有個s ,那就不知道了,但是這部的許可權不一樣。
原話是,passwd下有個s,所以普通使用者可以加許可權
可以查一下,手動建立使用者的過程。
檔案預設沒有執行許可權的,若算得結束後有執行許可權,則將其許可權加一。
umask :遮罩碼
#umask (顯示當前umask)
建立檔案的許可權是umask是666,建立目錄的許可權是777
這邊有個小問題就是umask我只看了一下目錄的,但是檔案的還沒有看到。也沒有想到
4. 從使用者的角度來談shell
分為兩個,一個是登入式shell,還有一個是非登入式shell
登入式shell:正常通過終端登入、su –u USERNAME、su –l USERNAME
非登入式shell:su USERNAME、圖形終端下開啟命令視窗、自動執行的shell指令碼
bash的設定檔
全域配置:/etc/profile、/etc/profile.d/*.sh檔案、/etc/bashrc
個人配置:~/.bash_profile、~/.bashrc
profile類的檔案:設定環境變數、運行命令或指令碼
bashrc類的檔案:設定本地變數、定義命令別名
登入式shell如何讀取設定檔?
/etc/profile -> /etc/profile.d/*.sh -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc -> /etc/bashrc
非登入式shell如何讀取
~/.bashrc -> /etc/bashrc -> /etc/profile.d/*.sh
4-2 許可權及許可權管理