當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js fsPromises.lchmod()用法及代碼示例


fsPromises.lchmod()方法用於更改給定路徑的權限。可以使用字符串常量或與它們各自的文件模式相對應的八進製數字來指定這些權限。

注意:此方法僅在macOS上實現。它更改文件的權限,然後在成功時不帶任何參數地解決Promise。

用法:

fsPromises.lchmod( path, mode)

參數:該方法接受上述和以下所述的兩個參數:

  • path:它是一個字符串,Buffer或URL,表示必須更改其權限的文​​件的路徑。
  • mode:它是一個八進製整數常量,表示要授予的許可。邏輯OR運算符可用於分隔多個權限。

例:此示例說明了Node.js中的fsPromises.lchmod()方法:創建一個“example.txt”文件,用於向用戶授予讀取權限。



文件名:index.js

// Node.js program to demonstrate the  
// fsPromises.lchmod method  
    
// Import the filesystem module  
const fs = require('fs');  
const fsPromises = fs.promises; 
  
// Changing file permission to read only 
fsPromises.lchmod('example.txt', 0o400) 
.then(function() { 
  console.log("File permission changed to read only!"); 
  
  try { 
      fs.writeFileSync('x.txt','Hello World'); 
  } 
  catch (e) { 
    console.log(e.code); 
  } 
}) 
.catch(function(error) { 
  console.log(error); 
});

運行此程序的步驟:使用以下命令運行index.js文件:

node index.js

輸出:

File permission changed to read only!
EPERM

參考: https://nodejs.org/api/fs.html#fs_fspromises_lchmod_path_mode

相關用法


注:本文由純淨天空篩選整理自nitin_sharma大神的英文原創作品 Node.js | fsPromises.lchmod() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。