Linux系統程式設計(七)檔案許可權系統呼叫
Linux系統程式設計(七)檔案許可權系統呼叫
7.1 access 判斷檔案許可權/檔案是否存在
- 包含標頭檔案
#include <unistd.h>
- 函式原型
int access(const char *pathname, int mode);
- 引數
pathname
:檔案路徑mode
:檔案許可權- R_OK :判斷讀許可權
- W_OK:判斷寫許可權
- X_OK :判斷執行許可權
- F_OK :判斷檔案是否存在
- 返回值
- 呼叫成功,返回0
- 呼叫失敗,返回-1
- access 示例程式碼
#include <unistd.h>
#include <stdio.h>
int main(){
int ret = access("a.txt", F_OK);
if (ret == -1){
perror("access");
return -1;
}
printf("檔案存在");
return 0;
}
7.2 chmod 修改檔案許可權
- 包含標頭檔案
#include <sys/stat.h>
- 函式原型
int chmod(const char *pathname, mode_t mode);
- 引數
pathname
:檔案路徑mode
:需要修改的檔案許可權
- 返回值
- 呼叫成功,返回0
- 呼叫失敗,返回-1
- chmod 示例程式
#include <stdio.h>
#include <sys/stat.h>
int main(){
int ret = chmod("a.txt", 0775);
if (ret == -1){
perror("chmod");
return -1;
}
return 0;
}
編譯執行結果
7.3 chown 修改檔案所在組 / 所有者
7.4 truncate 縮減 / 擴充套件檔案至指定大小
- 包含標頭檔案
#include <unistd.h>
#include <sys/types.h>
- 函式原型
int truncate(const char *path, off_t length);
- 引數
pathname
:需要修改的檔案路徑length
:劃分檔案的大小
- 返回值
- 呼叫成功,返回0
- 呼叫失敗,返回-1
- truncate 示例程式
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
int main(){
int ret = truncate("a.txt", 100);
if (ret == -1){
perror("truncate");
return -1;
}
return 0;
}
編譯執行
相關文章
- Linux 檔案許可權、系統優化Linux優化
- Linux系統中怎麼修改檔案許可權?Linux
- Linux系統程式設計【4】——檔案系統Linux程式設計
- 許可權系統:許可權應用服務設計
- 許可權系統:6個許可權概念模型設計模型
- 許可權系統:許可權應用服務設計Tu
- Linux系統程式設計-檔案IOLinux程式設計
- Linux系統下如何修改檔案或目錄的許可權?Linux
- Linux系統程式設計之檔案IOLinux程式設計
- Linux系統ACL許可權設定之setfacl和getfaclLinux
- Spring Security + jwt 許可權系統設計,包含SQLSpringJWTSQL
- 分散式系統中,許可權設計實踐分散式
- 關於系統許可權的設計-位操作
- Linux 檔案許可權Linux
- Linux檔案許可權Linux
- 有贊許可權系統
- mongodb 的許可權系統MongoDB
- 若依管理系統RuoYi-Vue(二):許可權系統設計詳解Vue
- learun通用許可權系統框架功能實現設計框架
- 手把手擼套框架-許可權系統設計框架
- 管理系統之許可權的設計和實現
- 通用許可權系統之資料庫表設計資料庫
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 超級詳細的mac系統檔案許可權修改指南Mac
- [svc]linux檔案許可權Linux
- 許可權系統:一文搞懂功能許可權、資料許可權
- Linux系統中777許可權是什麼意思?Linux
- Linux的檔案存取許可權和0644許可權Linux
- 基於Spring Security和 JWT的許可權系統設計SpringJWT
- 如何設計應用系統的資料許可權管理
- 企業許可權管理系統
- Winner許可權管理系統3.0
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- Linux檔案許可權管理命令Linux
- Linux中檔案的許可權Linux
- Linux的檔案許可權管理Linux
- [仁潤雲技術團隊]許可權系統的設計
- Linux系統中501代表什麼許可權?Linux