Linux中更改檔案屬性

2021-09-20 23:25:37 字數 3142 閱讀 9761

參考:man,info,magedu講義

宣告:以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。

changing file attributes

name

chown - change

file owner and

group

synopsis

chown [option]... [owner][:[group]] file...

chown [option]... --reference=rfile file...

具體的選項和作用說明:

--dereference (預設)影響的是符號鏈結鏈結的參考檔案而不是符號鏈結本身

-h --no-dereference,和--dereference相反,影響的是符號鏈結本身而不是引用的檔案。

-f --silent,--quiet,禁止大多數錯誤訊息

--from=old-owner 更改檔案的所有者,僅僅這個檔案被當前的所有者修改時,才能修改其所屬為其他。比如這個檔案正在被使用,突然被root使用者給更換了使用者而導致無法使用了的問題。降低下風險。

-c --changes,類似-v引數,但只有改變的時候才會顯示

-v --verbose 顯示過程

--reference=rfile 參考檔案的owner和group值而不是手動指定owner:group的值

--preserve-root (預設)不特殊對待根目錄,可以改變根目錄的所有者所屬組

--no-preserve-root 不能對根目錄做遞迴操作

-r --recursive,遞迴,危險的操作,會丟失原檔案的所有者所屬組資訊,

下面的選項指定在指定r選項時層次結構是如何遍歷的。如果超過乙個被指定,只有最後乙個生效。

-h 如果命令列引數是指向目錄的符號鏈結,遍歷它。

-l -p (預設)不要遍歷任何符號鏈結,如果沒有指定-h,-l或者-p

這裡有幾種格式帶表不同的含義:

owner 改變檔案的所有者

owner:group 改變檔案的所有者和所屬組

owner: 改變檔案的所有者和所屬組為所有者的組

:group 改變檔案的所屬組

: 什麼都不改變

name

chgrp - change

group ownership

synopsis

chgrp [option]... group file...

chgrp [option]... --reference=rfile file...

具體的選項和作用說明:

--reference=rfile 參考檔案group值而不是手動指定group的值,就這裡和chown不一樣。chown是參考檔案的owner和group的值。

##還有沒有--from=olduser 這個選項,其他和chown乙個模子刻出來,寫程式的的人都是同樣的

name

chmod - change

file

mode bits

synopsis

chmod [option]... mode[,mode]... file...

chmod [option]... octal-mode file...

chmod [option]... --reference=rfile file...

具體的選項和作用說明:

--no-preserve-root 允許從根遞迴刪除檔案,不用對根特別對待,

--preserve-root 未能在「/」上遞迴操作,可以用上面的命令取消,就可以刪了

--reference=rfile 想要繼承別的檔案許可權的時候使用,省自己寫了

-r, --recursive 針對目錄下的檔案繼承目錄的許可權使用,省事

-v, --verbose 顯示設定許可權的操作過程

-f, --silent,--quite 禁止顯示大多數錯誤

此命令可以也可修改suid,sgid,sticky

符號模式。

字母模式

name

touch - change

file timestamps

synopsis

touch [option]... file...

具體的選項和作用說明:

-a 修改access time

-m 修改motification time

-c --no-create 如果後面跟的檔案不存在不建立檔案

-h --no-dereference 影響每乙個鏈結檔案而不是去影響間接引用的檔案

-d --date=string

-f 此引數將忽略不予處理,僅負責解決bsd版本touch指令的相容性問題

-t stamp 用時間格式為 [[cc]yy]mmddhhmm[.ss] 如果cc為20,那麼yy範圍是0-68,如果為19那麼範圍為69-99,如果沒指定就是當前年份

--time=word 單詞如果是access或者atime 等價於-a ,如果是modify或者是mtime等價於-m。更改的時間是atime和mtime

-r --reference=file 引用檔案的時間而不是當前時間,可以和-d配合使用,比如 touch -r foo -d "-5 minutes" file 意思就是建立file檔案然後修改其時間為foo檔案時間減去5分鐘的時間。如果-r 跟的是符號檔案使用符號檔案的引用檔案的時間戳,除非有-h選項。

注意事項:

1、chown user:group file/direc 如果在設定檔案的時候通過chown設定的時候要注意,當只有user:的時候,檔案的所有者改為user,所有組就改為user的所有組了,user 或者group 或 :group 都沒有問題,

2、還有乙個問題就是chown 加上-r 的時候要注意了,這個是遞迴recursive的動作,如果你不確定,回車,會導致這個資料夾下的所有檔案的所有者和所有組都會被修改,這是很危險的乙個動作。

3、chmod -r  a=rwx  dir 遞迴修改許可權的時候,如果目錄下有檔案有x許可權才會給其他角色x許可權,如果沒有,不會像chmod -r  a=rwx dir 給檔案加上x許可權。

Linux中更改檔案屬性常用命令

更改檔案屬性常用命令 chgrp 更改檔案屬組 語法 chgrp r 屬組檔名 r 遞迴更改檔案屬組,就是在更改某個目錄檔案屬組時,如果加上 r的引數,那麼該目錄下所有檔案屬組都會更改。chown 更改檔案屬主,也可以同時更改檔案屬組 語法 chown r 屬主名 檔名 chown r 屬主名 屬組...

linux檔案屬性

linux檔案屬性1 首先檢視一下 ls l 檢視檔案的檔案屬性 上面顯示檔案屬性一共7個常見的字段。各個欄位的含義 1.第乙個字段 檔案許可權 就是 或者r w x的組合。一共10位。左面開始數起,a 第一位 檔案型別 常規檔案 系統普通檔案。d directory 目錄檔案,目錄是特殊的檔案,目...

linux檔案屬性

linux檔案屬性3 目錄是乙個特別的檔案 目錄檔案 比如 drwxr r 就是乙個目錄的許可權 目錄具有r許可權 可以檢視目錄裡面的檔名,只是檢視檔名。是否能夠對檔案操作,那還要看檔案的許可權。目錄具有w許可權 在目錄下 增加檔案 刪除檔案 檔名重新命名 目錄具有x許可權 能夠進入該目錄 能夠使用...