我們有一個vps服務器。我們希望在所有用戶帳戶中共享一些文件。現在用戶不能訪問該文件,除非他是該文件的所有者。我們如何創建一個共享目錄,以便每個用戶都可以訪問其中的文件,即使它們不是該文件的所有者。在linux服務器中的共享目錄
如: - 用戶的目錄
/home/user1/public_html
/home/user2/public_html
我們有一個vps服務器。我們希望在所有用戶帳戶中共享一些文件。現在用戶不能訪問該文件,除非他是該文件的所有者。我們如何創建一個共享目錄,以便每個用戶都可以訪問其中的文件,即使它們不是該文件的所有者。在linux服務器中的共享目錄
如: - 用戶的目錄
/home/user1/public_html
/home/user2/public_html
關於Linux權限一點:
ls -lah
drwx------ 2 username groupname 4.0K Feb 17 21:34 filename
drwx -----爲您提供了一個文件/文件夾具有權限的信息
d意思是它是一個文件夾,那麼它的用戶,羣組和其他人的3個字符
d {rwx} meani例如,在這種情況下用戶'用戶名'具有讀取寫入和執行權限 d {rwx} {rw}例如將意味着組'groupname'將具有讀取/寫入權限。
知道了這一點,你可以做一個文件夾,並分配權限:
mkdir public_folder
chmod g+rw public_folder
這將changemod組,並給它的讀/寫權限,您也可以使用O + RW給別人(每個人)讀/寫權限。但是從安全的角度看,你可能想要把一組中的用戶,並給該組的權限
chgrp yourgroupname public_folder
組將更改爲「yourgroupname」
創建誰應該是爲用戶提供新的組能夠訪問共享目錄。然後使用chown將目錄的組成員資格設置爲該組。現在,無論組的權限設置爲適用於該組的成員。將所需用戶添加到組中,並且您將擁有目錄所有者管理的共享目錄。
如果您需要爲每個人讀寫存儲庫,那麼請將chmod g + s文件夾設置爲setgid。這將強制在其下創建的所有文件和子目錄與共享文件夾屬於同一組。現在用戶可以將文件添加到目錄中,並且該組的其他成員將能夠根據他們的組權限訪問它們,而添加它們的用戶將能夠根據他們的用戶權限訪問它們。
有關如何設置用戶/組所有權和文件的用戶/組權限的詳細信息,請參見man chown和man chmod。