faccessat(2)linux man page
名稱
faccessat 檢查使用者的許可權的檔案相對目錄檔案描述符
staging 模組
# include/ *定義 at_ *常量 */ # include<<a href="http://linux.die.net/include/清單2" rel="nofollow">清單2> int faccessat(int dirfd , const char *pathname , int , int flags);glibc 的功能測試巨集要求(看到 feature_test_macros(7)):
- faccessat():
- 因為 glibc 2.10:
- _xopen_source>= 700 || _posix_c_source>= 200809l
- glibc 2.10: 之前
- _atfile_source
描述
在faccessat()系統呼叫的作用完全相同的access(2)除在本手冊所述的差異.
如果給出該路徑名,路徑名是相對的.然後它將被解釋為目錄的檔案描述符dirfd((2)為相對路徑名).
如果 pathname 是特殊值 at_fdcwd dirfd 是相對的,然後向呼叫程式的當前工作目錄的路徑名解釋相對(像 access(2)).
如果 pathname 是絕對的,則忽略 dirfd .
標誌是如何構造的 oring 一起零個或零個以上的以下值:
- at_eaccess
- 執行訪問檢查使用實際使用者和組 id .預設情況下,faccessat()使用真實的id(像 access(2)).
- at_symlink_nofollow
- 如果 pathname 是一個符號連結,不要取消它的:返回有關連結本身.
返回值
成功時,(所有請求的許可權授予)faccessat()返回0,所以返回1, errno 為錯誤.
錯誤
訪問相同的錯誤(2)也可以為faccessat().以下附加可 faccessat():
- ebadf
dirfd 是無效的檔案描述符.
einval
無效標誌中指定的標誌. - enotdir
- pathname 是相對和 dirfd 是一個檔案描述符引用一個目錄以外的檔案.
版本
faccessat()未新增到 linux 核心 2.6.16.
符合
posix.1 資訊的說明
notes
看到openat(2)對 faccessat 需要的說明 ,().
警告:faccessat()如有相同種類的爭用,則access(2)和 euidaccess(3).
glibc notes
- 在 glibc 的包裝函式使用 at_eaccess 和 at_symlink_nofollow 標誌為真正實現faccessat().如果在指定的標誌,包裝函式配藥fstatat(2)要確定訪問許可權.
參見
access(2), openat(2), euidaccess(3), credentials(7), path_resolution(7), symlink(7)
引用
syscalls(2)相關文章
- 將 man page 轉成 HTML 格式(轉)HTML
- Linux man命令查詢功能Linux
- Linux 命令 man 全知全會Linux
- linux 下man的幫助命令Linux
- Linux中man命令有什麼用?Linux
- 每天學一個 Linux 命令(15):manLinux
- Apache2 Ubuntu Default PageApacheUbuntu
- [Linux] kernel: page allocation failureLinuxAI
- man categoryGo
- 用linux man命令,自己解決問題Linux
- Linux的bash shell與man檢視手冊Linux
- Arch-Wiki-Man:一個以 Linux Man 手冊樣式離線瀏覽 Arch Wiki 的工具Linux
- Mac/Linux 安裝中文版 man 幫助命令MacLinux
- linux 系統打造man中文幫助手冊圖解Linux圖解
- linux中man前面的代號代表的意義Linux
- ifeng code relax jquery main page phone Version2jQueryAI
- 有問題問男人,linux幫助文件-----man命令講解Linux
- Linux命令Man解釋:PPPD :點對點daemon協議(轉)Linux協議
- iptables中文man文件(轉)
- ubuntu使用中文man(轉)Ubuntu
- 部署Linux下的man慢查詢中文幫助手冊環境Linux
- MySQL基礎練習20題,看看你的sql基礎man不manMySql
- InnoDB: Error: space id and page n:o stored in the page?Error
- 譯|新概念Ⅲ Lesson 23 One man's meat is another man's poison(各有所愛)
- Linux命令Man解釋:lilo :安裝引導裝載程式(轉)Linux
- 【Vim】【man】【技巧】使用vim處理man重定向幫助檔案亂碼問題
- man -k : nothing appropriate.APP
- man出錯解決辦法
- Cygwin 安裝最新的 man pages
- MySQL data pageMySql
- create-a-page
- Mendix Page Template
- Linux命令Man解釋:chsh :更換你登入時所用的shell(轉)Linux
- MongoDB啟動Linux記憶體大頁(Huge Page)告警關閉MongoDBLinux記憶體
- 翻譯:man getopt(1)中文手冊
- 使用man ascii檢視ascii碼錶ASCII
- 題解:CF704B Ant Man
- CF704E Iron Man 題解