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系統中怎麼修改檔案許可權?Linux
- 許可權系統設計(2)--operation
- 許可權系統設計(3)-- subject
- 許可權系統設計(4)--resource
- 許可權系統設計--概論
- 許可權系統:6個許可權概念模型設計模型
- 許可權系統:許可權應用服務設計Tu
- Linux系統中檔案許可權ACL功能(上)。薦Linux
- 關於許可權系統的設計
- Linux系統程式設計【4】——檔案系統Linux程式設計
- Linux系統程式設計(2)——檔案與IO之系統呼叫與檔案IO操作Linux程式設計
- linux系統程式設計之檔案與IO(五):stat()系統呼叫獲取檔案資訊Linux程式設計
- 續:關於許可權系統的設計
- 許可權系統設計(1)--基本模式模式
- 許可權系統設計(5)--動態性
- 系統許可權資料庫設計方案資料庫
- 使用者許可權設計(三)——通用資料許可權管理系統設計
- MySQL許可權系統MySql
- Oracle系統許可權Oracle
- Linux系統下如何修改檔案或目錄的許可權?Linux
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- linux系統程式設計之檔案與IO(二):系統呼叫read和writeLinux程式設計
- Linux系統程式設計-檔案IOLinux程式設計
- 分散式系統中,許可權設計實踐分散式
- 關於系統許可權的設計-位操作
- Android系統許可權和root許可權Android
- mongodb 的許可權系統MongoDB
- 【JavaWeb】許可權管理系統JavaWeb
- 有贊許可權系統
- Android系統許可權Android
- 許可權系統跟進
- 系統目錄或檔案屬組屬主(許可權)
- 若依管理系統RuoYi-Vue(二):許可權系統設計詳解Vue
- Linux系統程式設計之檔案IOLinux程式設計