權限管理:
r:
w:
x:
三類用戶:
u:屬主
G:屬組
O:其他用戶
chown:改變文件屬主 (只有管理員才能操作)
#chown USERNAME file, ...
-R: 修改目錄及其內部文件的屬組, recursive
--reference=/path/filename DESTINfilename,... 將目標文件的屬性參照前者文件進行修改
#chown USERNAME:GRPNAME file , ... 同時修改屬主,屬組
#chown :GRPNAME file , ... 屬主不動,只改屬組
#chown USERNAME.GRPNAME file , ...
chgrp: 改變文件屬組(只有管理員才能操作)
#chgrp GRPNAME file,...
-R
--reference
chmod:修改文件權限
修改三類用戶權限:
#chmod 644 filename,...
-R recursive
--reference=/path/filename filename[dest] , ...
修改莫一類用戶權限或者某些類用戶權限:
u,g,o,a
#chmod u=rwx /tmp/jing 只改用戶的權限
#chmod g=rwx /tmp/jing 只改屬組的權限
#chmod o=rx /tmp/jing 只改ohter的權限
#chmod a=r /tmp/jing 所有的都改
#chmod go=rx /tmp/jing
修改某類用戶的某位或某些位權限
u,g,o,a +/- 添加/刪除
#chmod u-x /tmp/jing 刪除 目錄jing當前屬組的執行權限
#chmod u+x,g-x /tmp/jing
#chmod a+x /tmp/jing (a可省略)
#chmod u-rx /tmp/jing
---------------------------------------------------------------
練習:
1.新建一個沒有家目錄的用戶openstack;
#useradd -M openstack
2.複製一個/etc/skel爲home/openstack;
cp -r /etc/skel /home/openstack
3.改變一個/home/openstack及其內部文件的屬主屬組均爲openstack;
#chmod -R openstack:openstack /home/openstack
4、修改/home/openstack及其內部的文件,屬組和其他用戶沒有任何訪問權限;
#chmod -R go /home/openstack
=========================================================================================
#openssl passwd -1 -salt '1234' //生成md5加密後字符串,用於改寫文件創建用戶密碼
=========================================================================================
umask:遮罩碼(顯示和改動當前umask碼)#umask 027
666-umask 創建文件默認的權限 (linux默認設置文件不具有執行權限,萬一有了,會自動加1)
777-umask 創建目錄默認的權限
########################################################################################
站在用戶登陸的角度來說,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 ---> ~/.bashrc ---> /etc/bashrc
非登錄式的shell讀取配置文件
~/.bashrc---> /etc/bashrc ---> /etc/profile.d/*.sh
##########################################################################################################
練習:
設置開機問候語:
vi ~/.bash_profile
echo "hello,jia!this time is `date` ."
##########################################################################################################
bash:腳本解釋器