如何在Linux中創(chuàng)建一個共享目錄
作為系統(tǒng)管理員,你可能有一個特定目錄,你希望為 Linux 服務(wù)器上的每個用戶授予讀/寫訪問權(quán)限。在本指南中,我們將回顧如何在 Linux 中對特定目錄(共享目錄)上的所有用戶啟用寫訪問。
這要求設(shè)置適當(dāng)?shù)脑L問權(quán)限,而最有效、可靠的方法是為所有要共享或?qū)μ囟夸浀膶懺L問權(quán)的用戶分配一個公共組。
如果你系統(tǒng)中還沒有這個目錄和公眾組,用下面的命令創(chuàng)建:
- $ sudo mkdir -p /var/www/reports/
- $ sudo groupadd project
接著將對目錄 /var/www/reports/ 有寫權(quán)限的用戶添加到 project 組中。
- $ sudo usermod -a -G project tecmint
創(chuàng)建公共目錄組
上面命令使用到的標(biāo)志和參數(shù)是:
- -a – 將用戶添加到增補組中。
- -G – 指定組名。
- project – 組名。
- tecmint – 已有的用戶名。
在這之后,給目錄配置適當(dāng)?shù)臋?quán)限,-R 會讓操作遞歸進入子目錄中:
- $ sudo chgrp -R project /var/www/reports/
- $ sudo chmod -R 2775 /var/www/reports/
解釋下上面 chmod 命令中的 2775:
- 2 - 打開 setGID 位,意味著新創(chuàng)建的子文件繼承與目錄相同的組,新創(chuàng)建的子目錄繼承父目錄的 setGID 位。
- 7 - 為所有者提供 rwx 權(quán)限。
- 7 - 給組 rwx 權(quán)限。
- 5 - 為其他人提供 rx 權(quán)限。
你可以使用下面的命令創(chuàng)建更多的系統(tǒng)用戶并將它們添加到目錄組中:
- $ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
- $ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
- $ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
接著創(chuàng)建每個用戶存儲他們項目報告的子目錄:
- $ sudo mkdir -p /var/www/reports/aaronkilik_reports
- $ sudo mkdir -p /var/www/reports/johndoo_reports
- $ sudo mkdir -p /var/www/reports/ravi_reports
現(xiàn)在你可以創(chuàng)建文件/文件,并分享給該組的其他用戶了。
就是這樣了!在本篇中,我們回顧了如何啟用所有用戶對特定目錄的寫權(quán)限。要了解更多關(guān)于 Linux 中的用戶/組,閱讀如何管理用戶/組和屬性。