權限及權限管理
權限管理:
r:
w:
x:
三類用戶:
u:屬主
g:屬組
o:其他用戶
chown:改變文件屬主(只有管理員可以使用此命令)
# chown USERNAME file,...
-R:修改目錄及其內部文件的屬主
--reference=/path/to/somefile,...指定文件或目錄爲參考,把操作的文件或目錄設置爲相同
chown USERNAME:GRPNAME file,... 同時改文件的屬主、和屬組名
chown USERNAME.GRPNAME file,... 同時改文件的屬主、和屬組名
#chgrp GRPNAME file,... 改變文件屬組
-R: 遞歸修改目錄及其內部文件的屬組
--reference=/path/to/somefile,...指定文件或目錄爲參考,把操作的文件或目錄設置爲相同
chmod:修改文件的權限
修改三類用戶的權限:
chmod MODE file,...
-R:遞歸修改
--reference=/path/to/somefile,...
修改某類用戶的權限:
u,g,o,a
chmod [u,g,o,a]=MODE file,...
修改某類用戶的某位或某些位權限:
u,g,o,a
chmod [u,g,o,a]+|-MODE file,...
umask:遮罩碼
#:umask 022
$:umask 023
文件:666-umask
目錄:777-umask
文件默認不能具有執行權限,如果算得的結果中有執行權限,則將其權限加1;
用戶的登陸:
站在用戶的登陸的角度來說,SHELL的類型:
登錄式shell:
正常通過某終端登錄
su - 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 --> /etc/bashrc
非登錄式shell如何讀取配置文件?
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
bash:腳本解釋器