1. 程式人生 > >linux 改變檔案屬性與許可權

linux 改變檔案屬性與許可權

我們知道檔案許可權對於一個系統的安全重要性,也知道檔案的許可權對於使用者與群組的相關性, 那如何修改一個檔案的屬性與許可權呢?

我們這裡介紹幾個常用於群組、擁有者、各種身份的許可權的指令。如下所示:

chgrp  :  改變檔案所屬群組

chown :  改變檔案擁有者

chmod :  改變檔案的許可權, SUID, SGID, SBIT等等的特性

1. 改變所屬群組, chgrp

複製程式碼
[[email protected] ~]# chgrp [-R] dirname/filename ... 
選項與引數:
-R :進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案、目錄都更新成為這個群組之意。常常用在變更某一目錄內所有的檔案之情況。
範例:
[[email protected] ~]# chgrp users install.log
[[email protected] ~]# ls -l
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log
[[email protected] ~]# chgrp testing install.log
chgrp: invalid group name `testing' <== 發生錯誤資訊息囉~找不到這個群組名~
複製程式碼

2. 改變檔案擁有者, chown

複製程式碼
[[email protected]
~]# chown [-R] 賬號名稱 檔案或目錄 [[email protected] ~]# chown [-R] 賬號名稱:組名 檔案或目錄 選項與引數: -R : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都變更 範例:將install.log的擁有者改為bin這個賬號: [[email protected] ~]# chown bin install.log [[email protected] ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log 範例:將install.log的擁有者與群組改回為root: [
[email protected]
~]# chown root:root install.log [[email protected] ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
複製程式碼

3. 改變許可權, chmod

許可權的設定方法有兩種, 分別可以使用數字或者是符號來進行許可權的變更。

3.1 數字型別改變檔案許可權

Linux檔案的基本許可權就有九個,分別是owner/group/others三種身份各有自己的read/write/execute許可權

舉例:檔案的許可權字元為 -rwxrwxrwx  這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:

r:4   w: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

所以我們設定許可權的變更時,該檔案的許可權數字就是770啦!變更許可權的指令chmod的語法是這樣的:

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

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

[[email protected] ~]# ls -al .bashrc 
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
[[email protected] ~]# chmod 777 .bashrc
[[email protected] ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

那如果要將許可權變成 -rwxr-xr-- 呢?那麼許可權的分數就成為 [4+2+1][4+0+1][4+0+0]=754 囉!所以你需要下達:

[[email protected] ~]# chmod 754 filename

3.2 符號型別改變檔案許可權

還有一個改變許可權的方法呦!從之前的介紹中我們可以發現,基本上就九個許可權分別是(1)user (2)group (3)others三種身份啦!那麼我們就可以藉由u, g, o來代表三種身份的許可權!此外, a 則代表 all 亦即全部的身份!那麼讀寫的許可權就可以寫成r, w, x囉!也就是可以使用底下的方式來看:

來實驗一下吧!假如我們要設定一個檔案的許可權成為『-rwxr-xr-x』時,基本上就是:
o user (u):具有可讀、可寫、可執行的許可權;
o group 與 others (g/o):具有可讀不執行的許可權。

所以就是:

[[email protected] ~]# chmod u=rwx,go=rx .bashrc 
# 注意喔!那個 u=rwx,go=rx 是連在一起的,中間並沒有任何空格符!
[[email protected] ~]# ls -al .bashrc
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

那麼假如是『 -rwxr-xr-- 』這樣的許可權呢?可以使用『 chmod u=rwx,g=rx,o=r filename 』來設定。此外,如果我們知道原先的檔案屬性,而我只想要增加.bashrc這個檔案的每個人均可寫入的許可權, 那麼我就可以使用:

[[email protected] ~]# ls -al .bashrc 
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
[[email protected] ~]# chmod a+w .bashrc
[[email protected] ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

而如果是要將許可權去掉而不改變其他已存在的許可權呢?例如要拿掉全部人的可執行許可權,則:

[[email protected] ~]# chmod a-x .bashrc 
[[email protected] ~]# ls -al .bashrc
-rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc

相關推薦

linux 改變檔案屬性許可權

我們知道檔案許可權對於一個系統的安全重要性,也知道檔案的許可權對於使用者與群組的相關性, 那如何修改一個檔案的屬性與許可權呢? 我們這裡介紹幾個常用於群組、擁有者、各種身份的許可權的指令。如下所示: chgrp  :  改變檔案所屬群組 chown :  改變檔案擁有者 chmod :  改變檔案

Linux修改檔案屬性以及許可權

原文連結:Linux修改檔案屬性以及許可權 chgrp:改變檔案所屬使用者組 chown:改變檔案所有者 chmod改變檔案的許可權 下圖我是新建了一個text.txt文件,然後ls顯示。看到了這個檔案所有者以及檔案所屬使用者組都是somnus,然後修改檔案所屬使用

linux檔案屬性目錄配置

三個重要檔案: /etc/passwd    系統上的賬號與一般身份使用者,還有那個 root 的相關資訊/etc/shadow    密碼/etc/group    &nbs

Linux修改檔案屬性許可權

修改檔案使用者組: (組名必須在/etc/group檔案中) chgrp [-R] grpname filename|dirname -R:將目錄內檔案的所屬組都改為指定組名 eg: 修

Linux檔案屬性許可權

原創作品,轉載請註明出處:https://www.cnblogs.com/shrimp-can/p/10039288.html 在Linux中,一個十分重要的內容就是檔案許可權。 一、檔案存取訪問身份 Linux的優秀之處在於她的多使用者多工環境,為了方便檔案的管理,有三種檔案存取訪問身份,分別是:使用

Linux檔案屬性檢視

1.每個檔案有三個方面許可權,一個是本身許可權,之後是使用者組許可權,再之後是其他使用者許可權        一個使用者組包含多個使用者,二其他使用者是使用者組之外的使用者       root賬戶擁有上帝級別的許可權 2.檢視檔案命令:ls    輸出最前面的一行字

Linux——chattr改變檔案屬性

chattr 命令的作用很大,其中一些功能是由Linux核心版本來支援的,如果Linux核心版本低於2.2,那麼許多功能不能實現。同樣-D檢查壓縮檔案中的錯誤的功能,需要2.5.19以上核心才能支援。另外,通過chattr命令修改屬效能夠提高系統的安全性,但是它並不適合所有的目錄。chattr命令不能保護/、

Linux檔案使用編譯

介紹在Linux下使用靜態庫、共享庫、動態庫的方法。 Linux庫檔案 靜態庫 在Linux中,以.a為字尾,如libtest.a 直接拷貝函式到二進位制映像檔案 只需要執行二進位制檔案,可以直接執行 共享庫

linux檔案及目錄許可權的相關操作

1.檔案許可權控制 首先我們先搞清一個問題:許可權存在的意義?  在我們的印象中檔案是用來存放實際資料的,目錄是用來存放檔案的,但其實目錄的主要作用是用來記錄檔名列表,檔名與目錄有強烈的關聯。許可權就是使用者或者其他人對這些目錄以及檔案能進行些什麼操作。 檔案的檢視 當我們建立

檔案屬性許可權管理

一、許可權檢視 1.檔案許可權檢視       ls   -l     filename       ll      &n

Linux操作-檔案打包壓縮

概念講解 在講 Linux 上的壓縮工具之前,有必要先了解一下常見常用的壓縮包檔案格式。在 Windows 上最常見的不外乎這三種 *.zip,*.rar,*.7z 字尾的壓縮檔案。而在 Linux 上面常見的格式除了以上三種外,還有 *.gz,*.xz,*.b

檔案型別許可權檔案相關操作命令

檔案型別 第一個符號代表檔案型別:  - 普通檔案  d 資料夾(目錄)  l 連結檔案  c 字元裝置檔案  b 塊裝置檔案 後面9個字元代表檔案的許可權    r  可讀   w

linux .gz檔案 壓縮解壓縮命令

1. 壓縮檔案 gzip 原始檔 如壓縮 b.txt 使用命令 gzip b.txt  注意 壓縮為 .gz 檔案 原始檔會消失 如果想保留原始檔 使用命令  gzip -c 原始檔 > 壓縮檔案 2. 壓縮目錄 gzip

Linux系統檔案壓縮備份(5)

Linux 是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統.它能執行主要的UNIX工具軟體、應用程式和網路協議.它支援32位和64位硬體.Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統. 在

Linux檔案壓縮解壓縮命令

本文介紹了linux下的壓縮命令tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar等,以及如何使用它們對.tar、.gz 、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. t

比起Windows,怎樣解讀Linux檔案系統目錄結構?

Linux 和Windows的檔案系統有些不同,在學習使用 Linux 之前,若能夠了解這些不同,會有助於後續學習。 本文先對Windows和 Linux 上面檔案系統原理、組織概念進行區分,並給出例子、列舉兩者的優缺點以具體說明,最後較為詳細地介紹了 Linux 系統的目錄結構。 Windows

Linux獲取檔案屬性stat()、fstat()、lstat()函式例項學習

/* file stat example */ #include <stdio.h> #include <unistd.h> #include <sys/stat.h> #include <sys/types.h> #includ

linux檔案屬性

檔案屬性 67603664 -rw-r--r-- 1 root root 225 Dec 4 14:56 test.log inode  檔案型別  許可權  硬連結數  屬主  屬組  檔案大小  檔案修改時間&nbs

linux檔案系統核心合二為一

《ARM Linux開發-warewin 2G/3G無線傳輸(DTU)和路由器—筆記》 硬體平臺 :AT91SAM9260 核心版本:Linux-2.6.36 核心檔案和根檔案系統在Flash中一起壓縮放置可節省大量的Flash儲存空間,也便於韌體的存檔和升級,把根檔案系

linux檔案壓縮打包

一.常見的壓縮命令     在linux環境中,壓縮檔案的副檔名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2,首先我們來介紹以下這些壓縮文案的副檔名:、     *.Z:compress程式壓縮的檔案