讀取訪問許可權衝突。 命令列快速提示 許可權

2021-10-17 07:28:58 字數 2605 閱讀 9682

這些許可權保護檔案和資料夾免受未經授權的訪問。

-- paul w. frields(作者)

fedora 與所有基於 linux 的系統一樣,它提供了一組強大的安全特性。其中乙個基本特性是檔案和資料夾上的許可權。這些許可權保護檔案和資料夾免受未經授權的訪問。本文將簡要介紹這些許可權,並向你展示如何使用它們共享對資料夾的訪問。

fedora 本質上是乙個多使用者作業系統,它也有組,使用者可以是其成員。但是,想象一下乙個沒有許可權概念的多使用者系統,不同的登入使用者可以隨意閱讀彼此的內容。你可以想象到這對隱私或安全性並不是很好。

fedora 上的任何檔案或資料夾都分配了三組許可權。第一組用於擁有檔案或資料夾的使用者,第二組用於擁有它的組,第三組用於其他人,即既不是該檔案的使用者也不是擁有該檔案的組中的使用者。有時這被稱為全世界。

每組許可權都有三種形式:讀、寫和執行。其中每個都可以用首字母來代替,即rwx

對於檔案,許可權的含義如下所示:

當你對任何檔案進行詳細資訊列表檢視時,可以看到這三組許可權。嘗試檢視系統上的/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 將...