Linux運維 day20 12位許可權體系

2021-09-29 14:12:34 字數 2825 閱讀 1701

r:是否可讀read

w:是否可寫write

x:是否可執行execute(執行命令或指令碼)

rwx-分別代表是數字?

r 4

w 2

x 1

- 0

通過數字計算字母

744:-rwxr--r--

644:-rw-r--r--

400:-r--------

通過字母計算數字

-rw-r--r-w:646
引數:-r遞迴修改許可權(慎用)

如何修改許可權?

通過數字修改

chmod 755 /oldboy/oldboy.txt

通過字母修改

chmod u/g/o +|-|=許可權 /oldboy/oldboy.txt

舉例:給檔案加上執行許可權(/etc/rc.d/rc.local)

chmod +x /etc/rc.d/rc.local

更改使用者組:chown如將 /oldboy/lidao.sh的使用者組有root改為oldboy

oldboy.oldboy /oldboy/lidao.sh

1>你是誰?

2>這個使用者與檔案/目錄關係:主人 家人 陌生人

3>陌生人關係,檢視許可權最後3位

r檢視檔案的內容

w 表示是否能修改檔案內容,需要r配合(如果只有w的時候vim強制修改檔案,會導致原始檔內容被覆蓋)

x 是否能執行(命令或指令碼)需要r配合

注:所有者預設有對檔案強制寫入的許可權,但會導致原始檔內容被覆蓋

r 是否能看看目錄的內容,需要有x許可權配合

w 是否能在目錄中建立、刪除、重新命名(修改)檔案,需要x許可權配合

x 是否能進入目錄(是否能檢視/修改目錄下檔案屬性))

練習:

[oldboy@oldboyedu59 /oldboy]$ ls -l /root/

ls: cannot open directory /root/: permission denied

[oldboy@oldboyedu59 /oldboy]$ touch /etc/passwd.txt

touch: cannot touch 『/etc/passwd.txt』: permission denied

[oldboy@oldboyedu59 /oldboy]$ rm -f /etc/hosts

rm: cannot remove 『/etc/hosts』: permission denied

[oldboy@oldboyedu59 /oldboy]$ cat /etc/shadow

cat: /etc/shadow: permission denied

[oldboy@oldboyedu59 /oldboy]$ echo '#' >>/etc/passwd

-bash: /etc/passwd: permission denied

刪除檔案,看這個檔案所在目錄的許可權是否是r和w

1> umask是什麼?
控制linux系統建立檔案或目錄的預設的許可權

2>如何檢視umask許可權?
命令umask

3>如何修改umask許可權?
臨時:umask 022

永久:修改/etc/profile檔案

4>系統對於檔案目錄最大的許可權
檔案:666(-rw-rw-rw-)

目錄:777(drwxrwxrwx)

5>如何通過umask計算系統預設許可權?※※※※
檔案(666)或目錄(777)最大許可權減去umask

檔案的umask如果某位是奇數,666減去umask之後,還需要奇數字加1

6>系統預設許可權的由來
檔案預設許可權由來

666-022=644

目錄預設許可權由來

777-022=755

1.誰執行**程式

普通使用者(虛擬使用者) www

2.控制許可權

站點目錄下檔案 644 root root

站點目錄下目錄 755 root root

3.對於上傳目錄uploads

站點目錄下檔案 644 www www

站點目錄下目錄 755 www www

4.通過程式控制只能上傳或壓縮包

5.取消上傳上來的檔案的執行許可權(講解到nfs的時候)

day 36 Linux日常運維

10.23 linux任務計畫cron 用法 分 時 日 月 周 user command 0 3 1 10 2 2,5 bin bash usr local sbin 123.sh tmp 123 log 2 tmp 123 log 10.24 chkconfig工具 chkconfig工具在cn...

Linux運維是什麼?linux運維的基礎知識

如果您對運維行業了解一些,應該會知道,現在的運維早已不是早年的 睡機房 往辦公室打眼一看,分不清是運維攻城獅還是開發程式猿,但是,運維這行也是春天到了,今天linux,明天雲計算的,各種新鮮概念層出不窮,那麼,linux運維是什麼?雲計算運維又是什麼?linux運維需要掌握的基礎知識 1 shell...

Linux運維筆記

總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視每個物理cpu中core的個數 即核數 cat pro...