如何給予使用者777權限而不影響其他人?

如何給予使用者777權限而不影響其他人?

我的 CentOS 伺服器上有一個用戶,他不屬於任何群組,只是他們自己。

如何在不影響伺服器上任何其他使用者的情況下授予該使用者 777 權限?我已經chroot關閉,所以我可以看到一切,但用戶無法寫入。

我用嗎chown

答案1

根據您的具體含義,最簡單的方法是專門為該用戶建立一個群組,但坦白說,您的問題並不那麼清楚。詳細了解一下。

答案2

文件的權限是作業系統如何決定向給定使用者授予哪些存取權限。 0777 是明確的聲明,所有者、群組其他人都將擁有完全的讀寫執行權限。

您需要的是 POSIX ACL,它可以使用 讀取getfacl和設定setfacl。這些來自aclRPM 並要求檔案系統支援 ACL。普通的 Linux 檔案系統都支援 ACL,並且現在應該在檔案系統元資料中啟用 ACL 支援。

檢查 ACL 支援是否可用的最佳方法是嘗試在檔案上設定 ACL。

所以:

$ sudo yum install acl
$ setfacl -m user:fred:rwx my_file

這將授予 fred rwx (07) 權限,my_file而不影響其他任何人。

小心不要被 ACL 束縛住。它們很強大,但最好謹慎使用。通常最好建立一個新群組。

答案3

我假設您想授予使用者類似 root 的權限,以便他可以讀取/寫入/執行所有內容,而不向其他使用者授予相同的權限。

編輯/etc/sudoers文件(visudo以 root 身份使用該命令)並在末尾添加以下行

# Assuming the username is dummyUser who is about to get root-like permissions
dummyUser ALL=(ALL) ALL

相關內容