這些許可權保護檔案和資料夾免受未經授權的訪問。fedora 與所有基於 linux 的系統一樣,它提供了一組強大的安全特性。其中乙個基本特性是檔案和資料夾上的許可權。這些許可權保護檔案和資料夾免受未經授權的訪問。本文將簡要介紹這些許可權,並向你展示如何使用它們共享對資料夾的訪問。-- paul w. frields(作者)
fedora 本質上是乙個多使用者作業系統,它也有組,使用者可以是其成員。但是,想象一下乙個沒有許可權概念的多使用者系統,不同的登入使用者可以隨意閱讀彼此的內容。你可以想象到這對隱私或安全性並不是很好。
fedora 上的任何檔案或資料夾都分配了三組許可權。第一組用於擁有檔案或資料夾的使用者,第二組用於擁有它的組,第三組用於其他人,即既不是該檔案的使用者也不是擁有該檔案的組中的使用者。有時這被稱為全世界。
每組許可權都有三種形式:讀、寫和執行。其中每個都可以用首字母來代替,即r
、w
、x
。
對於檔案,許可權的含義如下所示:
當你對任何檔案進行詳細資訊列表檢視時,可以看到這三組許可權。嘗試檢視系統上的/etc/services
檔案:
$ ls -l /etc/services
-rw-r--r--. 1 root root 692241 apr 9 03:47 /etc/services
注意列表左側的許可權組。如上所述,這些表明三種使用者的許可權:擁有該檔案的使用者,擁有該檔案的組以及其他人。使用者所有者是root
,組所有者是root
組。使用者所有者具有對檔案的讀寫許可權,root
組中的任何人都只能讀取該檔案。最後,其他任何人也只能讀取該檔案。(最左邊的-
顯示這是乙個常規檔案。)
順便說一下,你通常會在許多(但不是所有)系統配置檔案上發現這組許可權,它們只由系統管理員而不是普通使用者更改。通常,普通使用者需要讀取其內容。
對於資料夾,許可權的含義略有不同:
看一下/etc/grub.d
資料夾的例子:
$ ls -ld /etc/grub.d
drwx------. 2 root root 4096 may 23 16:28 /etc/grub.d
注意最左邊的d
,它顯示這是乙個目錄或資料夾。許可權顯示使用者所有者(root
)可以讀取、更改和cd
到此資料夾中。但是,沒有其他人可以這樣做 —— 無論他們是否是root
組的成員。注意,你不能cd
進入該資料夾。
$ cd /etc/grub.d
bash: cd: /etc/grub.d: permission denied
注意你自己的主目錄是如何設定的:
$ ls -ld $home
drwx------. 221 paul paul 28672 jul 3 14:03 /home/paul
現在,注意除了作為所有者之外,沒有人可以訪問此資料夾中的任何內容。這是特意的!你不希望其他人能夠在共享系統上讀取你的私人內容。
你可以利用此許可權功能輕鬆建立乙個資料夾以在組內共享。假設你有乙個名為finance
的小組,其中有幾個成員需要共享文件。因為這些是使用者文件,所以將它們儲存在/home
資料夾層次結構中是個好主意。
首先,使用 sudo 建立乙個共享資料夾,並將其設定為finance
組所有:
$ sudo mkdir -p /home/shared/finance
$ sudo chgrp finance /home/shared/finance
預設情況下,新資料夾具有這些許可權。注意任何人都可以讀取或搜尋它,即使他們無法建立或刪除其中的檔案:
drwxr-xr-x. 2 root root 4096 jul 6 15:35 finance
對於金融資料來說,這似乎不是乙個好主意。接下來,使用chmod
命令更改共享資料夾的模式(許可權)。注意,使用g
更改所屬組的許可權,使用o
更改其他使用者的許可權。同樣,u
會更改使用者所有者的許可權:
$ sudo chmod g+w,o-rx /home/shared/finance
生成的許可權看起來更好。現在,finance
組中的任何人(或使用者所有者root
)都可以完全訪問該資料夾及其內容:
drwxrwx---. 2 root finance 4096 jul 6 15:35 finance
如果其他使用者嘗試訪問共享資料夾,他們將無法執行此操作。太棒了!現在,我們的金融部門可以將文件放在乙個共享的地方。 命令列下修改檔案訪問許可權
現在越來越多的使用者使用ntfs檔案系統來增強windows系統的安全性。通常是在圖形使用者介面 gui 的 安全 選項卡中對檔案或目錄訪問控制許可權進行設定。還有一種設定方式大家可能很少使用,這就是cacls命令,雖然它是乙個基於命令列的命令,使用起來有點繁瑣,但只要你合理利用,也會在提高系統安全...
命令列解決Git衝突
解決git衝突 1 git status檢視當前狀態 2 1 git commit a 提交所有改變的檔案 2 git commit m 這裡寫上修改了哪些地方,進行描述或者講解 檔案 3 git commit a m 這裡寫上修改了哪些地方,進行描述或者講解 檔案 3 git pull 檢視是否有...
Git 命令列解決衝突
git add filename 將本地工作區檔案加入快取區 git commit filename m 提交檔案注釋 git status 檢視當前工作區狀態 git fetch origin 從遠端分支拉取 如果拉取不成功,證明有檔案衝突 git pull origin git status 將...