簡體   English   中英

檢查用戶是否對* nix中的文件具有權限

[英]Checking if user has permissions for file in *nix

出於好奇。 我一直在考慮在* nix和基於Windows nt的系統中經常看到的不同訪問模型。

是否有任何命令或api檢查與登錄用戶不同的用戶文件是否可讀,可執行等。 例如,諸如: http : //www.php.net/manual/en/function.is-executable.php使用Python在Linux中檢查文件權限,但是對於執行用戶有權查看的任何用戶。

有什么原因不能找到這樣的功能?

在* nix中,用戶對文件的權限是否可以由2個屬性確定:文件的世界和組權限。 如果為r,w或x設置了世界權限,那么任何用戶都將對該文件擁有這些權限。 同樣,如果用戶是指定為文件的組所有者的組的成員,並且在組級別設置了這些權限,則用戶將再次在文件上擁有該權限。 當然,您需要確保用戶對文件絕對路徑中所有目錄的適當權限。 而且,當然,root用戶可以訪問任何文件,而不管其權限或所有權如何。

因此,對於任何特定文件,通過查看文件許可權和用戶的組成員身份來確定特定用戶是否對該文件具有許可權相對容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM