Linux命令 改變文件許可權及所有者

2021-09-07 01:48:22 字數 2491 閱讀 5478

[root@www ~]# chgrp [-r] dirname/filename  

選項與引數: -r : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案、目錄 都更新成為這個群組之意。常常用在變更某一目錄內所有的檔案之情況。 

範例:[root@www ~]# chgrp users install.log 

[root@www ~]# ls -l -rw-r--r-- 1 root users 68495 jun 25 08:53 install.log 

[root@www ~]# chgrp testing install.log chgrp: invalid group name `testing' <== 發生錯誤訊息囉~找不到這個群組名~

[root@www ~]# chown [-r] 賬號名稱 檔案或目錄 [root@www ~]

# chown [-r] 賬號名稱:組名 檔案或目錄 選項與引數: -r : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都變更

範例:將install.log的擁有者改為bin這個賬號:

[root@www ~]# chown bin install.log 

[root@www ~]# ls -l -rw-r--r-- 1 bin users 68495 jun 25 08:53 install.log 

範例:將install.log的擁有者與群組改回為root:

[root@www ~]# chown root:root install.log 

[root@www ~]# ls -l -rw-r--r-- 1 root root 68495 jun 25 08:53 install.log

tips: 事實上,chown也可以使用『chown user.group file』,亦即在擁有者與群組間加上小數點『.』也行! 不過很多朋友設定賬號時,喜歡在賬號當中加入小數點(例如vbird.tsai這樣的賬號格式),這就會造成系統的誤判了! 所以我們比較建議使用冒號『:』來隔開擁有者與群組啦!此外,chown也能單純的修改所屬群組呢! 例如『chown .sshd install.log』就是修改群組~看到了嗎?就是那個小數點的用途!

linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權, 先複習一下剛剛上面提到的資料:檔案的許可權字元為:『-rwxrwxrwx』, 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

r:4w:2

x:1每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當許可權為: [-rwxrwx---] 分數則是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

[root@www ~]# chmod [-r] xyz 檔案或目錄

選項與引數: xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。 -r : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更

舉例來說,如果要將.bashrc這個檔案所有的許可權都設定啟用

[root@www ~]# ls -al .bashrc -rw-r--r-- 1 root root 395 jul 4 11:45 .bashrc 

[root@www ~]# chmod 777 .bashrc 

[root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 jul 4 11:45 .bashrc

設定乙個檔案的許可權成為『-rwxr-xr-x』時,基本上就是:

o user (u):具有可讀、可寫、可執行的許可權;

o group 與 others (g/o):具有可讀與執行的權

[root@www ~]# chmod u=rwx,go=rx .bashrc

# 注意喔!那個 u=rwx,go=rx 是連在一起的,中間並沒有任何空格符! 

[root@www ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 jul 4 11:45 .bashrc

我只想要增加.bashrc這個檔案的每個人均可寫入的許可權

[root@www ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 jul 4 11:45 .bashrc 

[root@www ~]# chmod a+w .bashrc 

[root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 jul 4 11:45 .bashrc

要拿掉全部人的可執行許可權

[root@www ~]# chmod a-x .bashrc

[root@www ~]# ls -al .bashrc -rw-rw-rw- 1 root root 395 jul 4 11:45 .bashrc

linux 文件許可權

linux系統中的chmod命令主要用來修改目錄和檔案的許可權,預設情況下只有root使用者才能使用。該命令的使用方式為命令 修改內容 要修改的檔案或者目錄,同時它還有一些選項最為常用的就是 r,意思是遞迴處理,一旦使用該選項那被操作的目錄及目錄下的所有檔案都會同樣發生許可權變更。在修改方式上chm...

linux文件許可權

1 登入 root 使用者 su mac一開始進入建立的使用者是具有管理員許可權的使用者,但是密碼卻不是進入 root 使用者的密碼,可以使用 sudo su 免密進入 root 使用者。2 退出 root 使用者 exit 3 列出檔案 包括隱藏的檔案,以 開頭的檔名 的詳細許可權與屬性 ls a...

Linux檔案屬性 許可權及如何改變

一 linux檔案屬性 我們首先檢視一下檔案,以root的身份登入,執行 ls al 第一列 第二列 表示有多少檔名連線到此節點 第三列 表示此檔案或目錄的 所有者賬號 第四列 表示這個檔案的所屬使用者組 第五列 檔案的大小 第六列 為這個檔案的建立日期或者最近的修改日期 第七列 檔名。如果檔名之前...