屬主 屬組 其他 權限管理

權限管理:

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:腳本解釋器


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章