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);
}
相關文章
- 修改檔案的許可權
- 修改檔案、資料夾許可權
- 詳細對比C語言中的chmod()函式和fchmod()函式C語言函式
- Linux檔案許可權的檢查和修改Linux
- Linux修改檔案/資料夾許可權Linux
- C語言unlink()函式:刪除檔案C語言函式
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- linux 基礎(2)檔案許可權及其修改Linux
- Solidity語言學習筆記————21、函式的訪問許可權和可見性Solid筆記函式訪問許可權
- C語言link()函式:建立檔案連線C語言函式
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- 【LIUNX】目錄或檔案許可權,許可權授予
- linux的常用操作——檢視和修改檔案許可權Linux
- Linux的檔案存取許可權和0644許可權Linux
- C語言lseek()函式:移動檔案的讀寫位置C語言函式
- C語言lstat()函式:由檔案描述詞取得檔案狀態C語言函式
- C語言fstat()函式:由檔案描述詞取得檔案狀態C語言函式
- Linux系統中怎麼修改檔案許可權?Linux
- 許可權修改命令
- C語言fgetc()函式:讀檔案函式(由檔案中讀取一個字元)C語言函式字元
- C語言remove()函式:刪除檔案或目錄C語言REM函式
- C語言chown()函式:改變檔案所有者C語言函式
- Linux檔案許可權Linux
- chomd檔案許可權授予
- oracle許可權整理檔案Oracle
- Linux 檔案許可權Linux
- Atitit godaddy 檔案許可權 root許可權設定Go
- 超級詳細的mac系統檔案許可權修改指南Mac
- C語言setvbuf()函式:設定檔案流的緩衝區C語言函式
- C語言rewind()函式:將檔案指標重新指向檔案開頭C語言函式指標
- Linux的檔案許可權管理Linux
- Linux中的檔案許可權Linux
- 修改linux預設檔案建立許可權-umask命令解析Linux
- 解決Windows10沒有修改hosts檔案許可權Windows
- 批量修改資料夾及檔案使用者許可權和使用者組許可權 centosCentOS
- C語言symlink()函式:建立檔案符號連線C語言函式符號
- C語言rename()函式:重新命名檔案或目錄C語言函式
- [ASM C/C++] C語言函式的可選性自變數ASMC++C語言函式變數