C語言fchmod()函式:修改檔案的許可權
相關函式:chmod, stat, open, chown
標頭檔案:#include <sys/types.h> #include <sys/stat.h>
定義函式:int fchmod(int fildes, mode_t mode);
函式說明:fchmod()會依引數mode 許可權來更改引數fildes 所指檔案的許可權。引數fildes 為已開啟檔案的檔案描述詞。引數mode 請參考chmod ()。
返回值:許可權改變成功則返回0, 失敗返回-1, 錯誤原因存於errno.
錯誤程式碼:
1、EBADF 引數fildes 為無效的檔案描述詞。
2、EPERM 程式的有效使用者識別碼與欲修改許可權的檔案所有者不同, 而且也不具root 許可權。
3、EROFS 欲寫入許可權的檔案存在於只讀檔案系統內。
4、EIO I/O 存取錯誤。
範例
#include <sys/stat.h>
#include <fcntl.h>
main()
{
int fd;
fd = open("/etc/passwd", O_RDONLY);
fchmod(fd, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
close(fd);
}
標頭檔案:#include <sys/types.h> #include <sys/stat.h>
定義函式:int fchmod(int fildes, mode_t mode);
函式說明:fchmod()會依引數mode 許可權來更改引數fildes 所指檔案的許可權。引數fildes 為已開啟檔案的檔案描述詞。引數mode 請參考chmod ()。
返回值:許可權改變成功則返回0, 失敗返回-1, 錯誤原因存於errno.
錯誤程式碼:
1、EBADF 引數fildes 為無效的檔案描述詞。
2、EPERM 程式的有效使用者識別碼與欲修改許可權的檔案所有者不同, 而且也不具root 許可權。
3、EROFS 欲寫入許可權的檔案存在於只讀檔案系統內。
4、EIO I/O 存取錯誤。
範例
#include <sys/stat.h>
#include <fcntl.h>
main()
{
int fd;
fd = open("/etc/passwd", O_RDONLY);
fchmod(fd, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
close(fd);
}
相關文章
- 修改檔案、資料夾許可權
- linux 基礎(2)檔案許可權及其修改Linux
- Linux的檔案存取許可權和0644許可權Linux
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- Solidity語言學習筆記————21、函式的訪問許可權和可見性Solid筆記函式訪問許可權
- linux的常用操作——檢視和修改檔案許可權Linux
- Linux系統中怎麼修改檔案許可權?Linux
- Linux 檔案許可權Linux
- Linux檔案許可權Linux
- C語言的函式C語言函式
- Linux中檔案的許可權Linux
- Linux的檔案許可權管理Linux
- 修改linux預設檔案建立許可權-umask命令解析Linux
- chomd檔案許可權授予
- [svc]linux檔案許可權Linux
- Linux系統下如何修改檔案或目錄的許可權?Linux
- 超級詳細的mac系統檔案許可權修改指南Mac
- Linux 檔案許可權管理的方法Linux
- 解決Windows10沒有修改hosts檔案許可權Windows
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- Linux檔案許可權管理命令Linux
- 函數語言程式設計在前端許可權管理中的應用函數程式設計前端
- 各個程式語言語言的檔案/函式/變數的命名方法函式變數
- 『學了就忘』Linux許可權管理 — 55、檔案特殊許可權Linux
- C語言qsort函式的使用C語言函式
- C語言函式sscanf()的用法C語言函式
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- C語言 函式指標C語言函式指標
- C語言基礎函式C語言函式
- 08. C語言函式C語言函式
- C語言函式呼叫棧C語言函式
- linux 檔案、資料夾許可權Linux
- hdfs檔案本地許可權問題
- win10修改登錄檔沒有許可權怎麼辦 win10系統下修改登錄檔許可權的方法Win10
- Linux檔案讀、寫、執行許可權Linux
- Laravel 日誌檔案許可權問題Laravel
- Linux檔案許可權符號含義Linux符號
- Linux常用檔案許可權命令詳解Linux