2020-05-16 學(xué)生信我是認(rèn)真的-linux權(quán)限及權(quán)限管理

開學(xué)了也要繼續(xù)學(xué)習(xí)?

chown:change owner 改變文件屬主(只有管理員可以使用此命令)

? ? # chown USERNAME file,...(file如果是目錄將只改變目錄屬性,不改變目錄內(nèi)文件屬性)

? ? -R recursive 修改目錄及其內(nèi)部文件的屬主

? ? --reference=/path/to/somefile file,... 將文件信息修改成和參考文件一樣(屬主屬組同時(shí)改)

? ? # chown USERNAME:GRPNAME file,... =? #chown USERNAME.GRPNAME file,...? 同時(shí)改屬主和屬組,支持-R?

? ? # chown :GRPNAME file,... 改屬組

chgrp:change group 同chown用法一樣,并也是管理員權(quán)限

? ? # chgrp GRPNAME file,...

? ? -R

? ? -reference=/path/to/somefile file,...

chmod:change mode 修改文件的權(quán)限

? ? 修改三類用戶的權(quán)限:

? ? ? ? ? ? chmod MODE(權(quán)限的八進(jìn)制形式,如果給出數(shù)字少于三位默認(rèn)在前面補(bǔ)0) file,...

? ? ? ? ? ? ? ? ? -R(意義同上)

? ? ? ? ? ? ? ? ? --reference=/pah/to/somefile file,... 也支持 -R

? ? 修改某類用戶或某些類用戶權(quán)限:用戶類別:u,g,o,a

? ? ? ? ? ?? chmod 用戶類別(可組合)=MODE(按rwx格式,某位不寫表示無該權(quán)限,甚至可以空格表示---;不支持單位數(shù)字) (可用 , 并列 )file,...

? ? 修改某類用戶的某位或某些位權(quán)限:

? ? ? ? ? ?? chmod 用戶類別+(添加)|(或)-(減去)MODE(某種或某些權(quán)限)(可用 , 并列) file,...

? ? ? ? ? ? ? ? ? 如:chmod u-x file,...(去掉屬主的執(zhí)行權(quán)限)(a的時(shí)候a可以省略)

umask:遮罩碼

? ? 創(chuàng)建文件默認(rèn)權(quán)限:666-umask(文件默認(rèn)不能具有執(zhí)行權(quán)限,如果算得的結(jié)果中有執(zhí)行權(quán)限,則將其權(quán)限加1)

? ? 創(chuàng)建目錄默認(rèn)權(quán)限:777-umask(最低為0,不是負(fù)數(shù))

站在用戶登錄的角度來說,SHELL的類型:

? ? 登錄式shell:正常通過某終端登錄

? ? ? ? ? ? ? ? ? ? ? ? ? su - USERNAME

? ? ? ? ? ? ? ? ? ? ? ? ? su -l USERNAME

? ? 非登錄式shell:su USERNAME(有-表示完全切換,無-可理解為半切換)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖形終端下打開命令窗口

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 自動(dòng)執(zhí)行的shell腳本

bash的配置文件:

? ?? 全局配置 ? ?? /etc/profile,/etc/profile.d/*.sh,/etc/bashrc(對(duì)所有用戶生效)

? ?? 個(gè)人配置 ? ?? ~/.bash_profile,~/.bashrc(只對(duì)當(dāng)前用戶生效,作用范圍越小越最終生效)

profile類的文件:設(shè)定環(huán)境變量

? ? ? ? ? ? ? ? ? ? ? ? ? ? 運(yùn)行命令或腳本

bashrc類的文件:設(shè)定本地變量

? ? ? ? ? ? ? ? ? ? ? ? ? ?? 定義命令別名

登錄式shell如何讀取配置文件?

? ? ? /etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile -->~/.bashrc -->/etc/bashrc

非登錄式shell如何讀取配置文件?(不讀取用戶的環(huán)境配置文件)

? ? ~/.bashrc -->/etc/bashrc -->/etc/profile.d/*.sh

舉例.設(shè)置個(gè)人用戶alias命令,是在~/.bashrc中編輯添加該命令。并且由于讀取設(shè)置是發(fā)生在登錄那一刻,因此這個(gè)命令在當(dāng)前shell中依然無效,在下一次登錄的shell中才會(huì)生效。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容