變換用戶身份 su 命令 從普通用戶切換到root用戶需要密碼,從root用戶切換到普通用戶不需要密碼。
這樣的切換只是登陸的身份變為了root,文件的環境仍然沒變。 su -命令 完全切換
只允許root登陸,不允許其他普通用戶登陸(是root登陸) 可以在/etc目錄下建一個名為nologin的文件
權限的管理chmod
-a 所有的權限 -u 文件所有者的權限 -g 組權限 -o 其他用戶的權限
可以使用運算符來設置權限 + - =
r 可讀 w 可寫 x 可執行
也可以用八進制的數字代表全權限: 0 1 2 3 4 5 6 7
0代表什么權限也沒有 1x 可執行的 2w 可寫的 3 w+x wx 4r 可讀的 5r+x 6r+w 7r+w+x
改變文件或目錄的權限 chmod 權限 目錄名 目錄的權限被改變了,但是目錄下的子文件的權限并未被改變
chmod -R 權限 目錄名 目錄的權限被改變了 同時目錄下的子文件的權限也被改變了
改變文件的所有者身份
chown命令
chown 權限 目錄名 目錄的所有者被改變了,但是目錄下的子文件的所有者并未被改變
chown -R 權限 目錄名 目錄的所有者被改變了 同時目錄下的子文件的所有者也被改變了
chgrp 改變文件或目錄的所屬組
-R 改變目錄及子文件的所屬組
三個命令同樣的道理 使用-R 可以改變目錄及目錄下子文件的權限
想改變所屬主也想改變所屬組,怎么辦/ chwon [所屬主].[所屬組] [文件或目錄]
新添加的目錄默認的權限是755 文件的權限是644,我們可以改變新添加目錄或文件的權限? umask 命令 默認的是[0022]
umask [權限]
文件的特殊權限
linux中除了常見的讀(r)、寫(w)、執行(x)權限以外,還有3個特殊的權限, 分別是setuid、setgid和stick bit
特殊權限值對可執行的文件有效: setuid u+s 讓普通用戶擁有可以執行“只有root權限才能執行”的特殊權限
setgid g+s 同上道理幾乎一樣 要是一個可執行的文件具有了suid 或sgid 它所執行所使用的用戶身份,組身份都是root。 比如touch 具有suid 普通用戶創建的文件的所有者都是root,哪怕touch所有者屬于普通用戶, 創出的文件所有者也是root sgid原理一樣
suid 只對文件使用
sgid 文件 目錄都可以使用
bit 也叫粘著位 就是t權限 對目錄使用 目錄具有了t權限,用戶只能刪除自己添加的文件或目錄,對其他用戶創建的目錄,文件無可刪除權限。
新聞熱點
疑難解答