- ?修改文件的權限:chmod(普通用戶僅能修改屬主為自己的那些文件的權限)
- -R:遞歸修改目錄及目錄下文件
- 修改一類用戶的所有權限:
- chmod u=rwx,g=rx,o=r file,….
- chmod a=rwx file,….
- 修改一類用戶某位或某些位權限:
- chmod u+ |u- |g+|g- |o+ |o-|?a+ |a- ?file,….
- 修改權限的數字法:r=4,w=2,x=1
- chmod 777 FILENAME
- chmod +w file 不允許全局寫,這樣非常危險,+w只是對屬主+w
- –reference=/path/somefile:參照某文件的權限進行修改
- chmod [OPTION]… –reference=RFILE ..參考RFILE文件的權限,將FILE的修改為同RFILE
- 修改文件屬主(僅管理員可以修改文件的屬主和屬組,即便普通用戶為該文件的屬主也不能使用這個命令來更改屬主,因為如果某個文件是木馬文件,他將其改為其他人當屬主,就相當于栽贓嫁禍,不合理)
- 格式:chown [OPTION]… [OWNER][:[GROUP]] FILE…
- ?用法:
- OWNER只修改屬主(OWNER: 加了:修改了文件OWNER的同時還要把文件的屬組改為OWNER的主組)
- OWNER:GROUP
- :GROUP
- 命令中的冒號可用.替換
- -R:遞歸修改目錄及目錄下的所有文件的屬主屬組,注意chown -R x:y / 是非常危險的操作
- –reference=/path/somefile :參照某個文件的屬主屬組,進行同時修改
- 修改文件的屬組:chgrp
- chgrp [OPTION]… GROUP FILE…
- chgrp [OPTION]… –reference=RFILE FILE…
- -R 遞歸
- 普通用戶(比如wang用戶)需要在指定的組(比如wang組)內,才能將指定組改變為這個文件(f1文件)的屬組
- 新建文件和目錄的默認權限,遮罩碼:umask(全局:/etc/bashrc,用戶:~/.bashrc)
- 查看當前umask:# umask
- 管理員的遮罩碼為022,普通用戶的遮罩碼為002
- 創建的文件的權限:666-umask(基于安全考慮,將所有位的權限減1,不讓文件一創建出來就有執行權限,所以是666)
- 創建的目錄的權限:777-umask
- umask –S:直接顯示文件夾的默認權限,有x權限時文件去掉
- umask -p:打印出umask的值,和直接umask有些區別
- 設置umask
- 直接設置umask的值:umask 024
- 直接設置創建出文件的權限值:umask u=rw,g=r,o= ?,但是這樣設置出來再用公式算umask值得出umask=666-137=53-1,但是a的默認權限為640,得出如果算出來有執行權限,將其權限加1,目錄的默認權限不存在這種問題
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95862